120 Parsing<format::Frames> (
"0#") .should_yield (0);
121 Parsing<format::Frames> (
"1#") .should_yield (
FSecs(1,25) );
122 Parsing<format::Frames> (
"-1#") .should_yield (
FSecs(-1,25) );
123 Parsing<format::Frames> (
"-0#") .should_yield (0);
124 Parsing<format::Frames> (
"25#") .should_yield (1 );
125 Parsing<format::Frames> (
"26#") .should_yield (
Time(40,1) );
126 Parsing<format::Frames> (
"25#", OFFSET_GRID).should_yield (1+10 );
127 Parsing<format::Frames> (
"-1#", OFFSET_GRID).should_yield (10 -
FSecs(1,25));
129 Parsing<format::Frames> (
"23") .should_fail();
130 Parsing<format::Frames> (
"23 #") .should_fail();
131 Parsing<format::Frames> (
"23.#") .should_fail();
132 Parsing<format::Frames> (
"23x#") .should_fail();
134 Parsing<format::Frames> (
"xxx25#xxx") .should_yield (1);
135 Parsing<format::Frames> (
"12 25#") .should_yield (1);
136 Parsing<format::Frames> (
"12 25# 33#") .should_yield (1);
137 Parsing<format::Frames> (
"12 25# \n 33#") .should_yield (1);
138 Parsing<format::Frames> (
"12\n 25# \n 33#") .should_yield (1);
139 Parsing<format::Frames> (
"12.25#") .should_fail();
146 Parsing<format::Seconds> (
"0sec") .should_yield (0);
147 Parsing<format::Seconds> (
"1sec") .should_yield (1);
148 Parsing<format::Seconds> (
"10sec") .should_yield (10);
149 Parsing<format::Seconds> (
"100sec") .should_yield (100);
150 Parsing<format::Seconds> (
"-10sec") .should_yield (-10);
151 Parsing<format::Seconds> (
"-0sec") .should_yield (0);
153 Parsing<format::Seconds> (
"1/2sec") .should_yield (
Time(500,0) );
154 Parsing<format::Seconds> (
"1/25sec") .should_yield (
Time( 40,0) );
155 Parsing<format::Seconds> (
"1/250sec") .should_yield (
Time( 4,0) );
156 Parsing<format::Seconds> (
"1/250sec", OFFSET_GRID).should_yield (
Time(4,10));
158 Parsing<format::Seconds> (
"10/2sec") .should_yield (5);
159 Parsing<format::Seconds> (
"1000/200sec") .should_yield (5);
160 Parsing<format::Seconds> (
"-10/2sec") .should_yield (-5);
161 Parsing<format::Seconds> (
"10/-2sec") .should_fail();
163 Parsing<format::Seconds> (
"1+1/2sec") .should_yield (
Time(500,1) );
164 Parsing<format::Seconds> (
"1-1/2sec") .should_yield (
Time(500,0) );
165 Parsing<format::Seconds> (
"-1-1/2sec") .should_yield (-
Time(500,1) );
166 Parsing<format::Seconds> (
"-1+1/2sec") .should_yield (-
Time(500,0) );
167 Parsing<format::Seconds> (
"-1+1/-2sec") .should_fail();
169 Parsing<format::Seconds> (
"-12+24690/12345sec", OFFSET_GRID).should_yield(0);
171 Parsing<format::Seconds> (
"1") .should_fail();
172 Parsing<format::Seconds> (
"1 sec") .should_fail();
173 Parsing<format::Seconds> (
"--1sec") .should_fail();
174 Parsing<format::Seconds> (
"/-1sec") .should_fail();
175 Parsing<format::Seconds> (
"1.2sec") .should_fail();
176 Parsing<format::Seconds> (
"1/.2sec") .should_fail();
177 Parsing<format::Seconds> (
"1 + 2 / 4 sec") .should_fail();
178 Parsing<format::Seconds> (
"1 + 2 / 4sec") .should_yield(4);
179 Parsing<format::Seconds> (
"xxx4secxxxx") .should_yield(4);
180 Parsing<format::Seconds> (
"x1# 8/2sec 2sec").should_yield(4);