@@ -7,11 +7,7 @@ fn deserialize_v4() {
7
7
<Ad id="20001" sequence="1" conditionalAd="false">
8
8
<InLine>
9
9
<AdSystem version="4.0">iabtechlab</AdSystem>
10
- <Error>http://example.com/error</Error>
11
10
<Impression id="Impression-ID">http://example.com/track/impression</Impression>
12
- <Pricing model="cpm" currency="USD">
13
- <![CDATA[ 25.00 ]]>
14
- </Pricing>
15
11
<AdTitle>iabtechlab video ad</AdTitle>
16
12
<Creatives>
17
13
<Creative id="5480" sequence="1" adId="2447226">
@@ -31,11 +27,6 @@ fn deserialize_v4() {
31
27
<![CDATA[https://iab-publicfiles.s3.amazonaws.com/vast/VAST-4.0-Short-Intro.mp4]]>
32
28
</MediaFile>
33
29
</MediaFiles>
34
- <VideoClicks>
35
- <ClickThrough id="blog">
36
- <![CDATA[https://iabtechlab.com]]>
37
- </ClickThrough>
38
- </VideoClicks>
39
30
</Linear>
40
31
</Creative>
41
32
</Creatives>
@@ -55,26 +46,15 @@ fn deserialize_v4() {
55
46
assert_eq ! ( "4.0" , in_line. ad_system. version) ;
56
47
57
48
// AdSystem tag
58
- assert_eq ! ( "iabtechlab" , in_line. ad_system. content) ;
59
-
60
- // Error tag
61
- assert_eq ! (
62
- "http://example.com/error" ,
63
- in_line. error. as_ref( ) . unwrap( ) . 0
64
- ) ;
49
+ assert_eq ! ( "iabtechlab" , in_line. ad_system. content. unwrap( ) ) ;
65
50
66
51
// Impression tag
67
52
assert_eq ! ( "Impression-ID" , in_line. impression. id) ;
68
53
assert_eq ! (
69
54
"http://example.com/track/impression" ,
70
- in_line. impression. content
55
+ in_line. impression. content. unwrap ( )
71
56
) ;
72
57
73
- // Pricing tag
74
- assert_eq ! ( "cpm" , in_line. pricing. as_ref( ) . unwrap( ) . model) ;
75
- assert_eq ! ( "USD" , in_line. pricing. as_ref( ) . unwrap( ) . currency) ;
76
- assert_eq ! ( " 25.00 " , in_line. pricing. as_ref( ) . unwrap( ) . content) ;
77
-
78
58
// Creative tag
79
59
let creative = & in_line. creatives . content [ 0 ] ;
80
60
assert_eq ! ( "5480" , creative. id) ;
@@ -85,7 +65,7 @@ fn deserialize_v4() {
85
65
let universal_ad_id = & creative. universal_ad_ids [ 0 ] ;
86
66
assert_eq ! ( "Ad-ID" , universal_ad_id. id_registry) ;
87
67
assert_eq ! ( "8465" , universal_ad_id. id_value. as_ref( ) . unwrap( ) ) ;
88
- assert_eq ! ( "8465" , universal_ad_id. content) ;
68
+ assert_eq ! ( "8465" , universal_ad_id. content. as_ref ( ) . unwrap ( ) ) ;
89
69
90
70
// Linear tag
91
71
let linear = & creative. linear . as_ref ( ) . unwrap ( ) ;
@@ -111,12 +91,30 @@ fn deserialize_v4() {
111
91
assert ! ( event4. offset. is_none( ) ) ;
112
92
assert_eq ! ( "00:00:10" , event5. offset. as_ref( ) . unwrap( ) ) ;
113
93
114
- assert_eq ! ( "http://example.com/tracking/start" , event0. content) ;
115
- assert_eq ! ( "http://example.com/tracking/firstQuartile" , event1. content) ;
116
- assert_eq ! ( "http://example.com/tracking/midpoint" , event2. content) ;
117
- assert_eq ! ( "http://example.com/tracking/thirdQuartile" , event3. content) ;
118
- assert_eq ! ( "http://example.com/tracking/complete" , event4. content) ;
119
- assert_eq ! ( "http://example.com/tracking/progress-10" , event5. content) ;
94
+ assert_eq ! (
95
+ "http://example.com/tracking/start" ,
96
+ event0. content. as_ref( ) . unwrap( )
97
+ ) ;
98
+ assert_eq ! (
99
+ "http://example.com/tracking/firstQuartile" ,
100
+ event1. content. as_ref( ) . unwrap( )
101
+ ) ;
102
+ assert_eq ! (
103
+ "http://example.com/tracking/midpoint" ,
104
+ event2. content. as_ref( ) . unwrap( )
105
+ ) ;
106
+ assert_eq ! (
107
+ "http://example.com/tracking/thirdQuartile" ,
108
+ event3. content. as_ref( ) . unwrap( )
109
+ ) ;
110
+ assert_eq ! (
111
+ "http://example.com/tracking/complete" ,
112
+ event4. content. as_ref( ) . unwrap( )
113
+ ) ;
114
+ assert_eq ! (
115
+ "http://example.com/tracking/progress-10" ,
116
+ event5. content. as_ref( ) . unwrap( )
117
+ ) ;
120
118
121
119
// Duration tag
122
120
assert_eq ! ( "00:00:16" , linear. duration. 0 ) ;
@@ -135,17 +133,6 @@ fn deserialize_v4() {
135
133
assert ! ( media. api_framework. is_none( ) ) ;
136
134
assert_eq ! (
137
135
"https://iab-publicfiles.s3.amazonaws.com/vast/VAST-4.0-Short-Intro.mp4" ,
138
- media. content
136
+ media. content. as_ref ( ) . unwrap ( )
139
137
) ;
140
-
141
- // ClickThrough tag
142
- let click_through = & linear
143
- . video_clicks
144
- . as_ref ( )
145
- . unwrap ( )
146
- . click_through
147
- . as_ref ( )
148
- . unwrap ( ) ;
149
- assert_eq ! ( "blog" , click_through. id) ;
150
- assert_eq ! ( "https://iabtechlab.com" , click_through. content) ;
151
138
}
0 commit comments