File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,11 @@ impl Number {
58
58
}
59
59
}
60
60
61
+ impl From < i64 > for Number {
62
+ fn from ( i : i64 ) -> Self {
63
+ Number ( i)
64
+ }
65
+ }
61
66
62
67
pub fn directives < ' a > ( input : & mut TokenStream < ' a > )
63
68
-> ParseResult < Vec < Directive > , TokenStream < ' a > >
@@ -254,3 +259,16 @@ pub fn parse_type<'a>(input: &mut TokenStream<'a>)
254
259
)
255
260
. parse_stream ( input)
256
261
}
262
+
263
+ #[ cfg( test) ]
264
+ mod tests {
265
+ use super :: Number ;
266
+
267
+ #[ test]
268
+ fn number_and_i64_conversion ( ) {
269
+ assert_eq ! ( Number :: from( 1 ) . as_i64( ) , Some ( 1 ) ) ;
270
+ assert_eq ! ( Number :: from( 584 ) . as_i64( ) , Some ( 584 ) ) ;
271
+ assert_eq ! ( Number :: from( i64 :: min_value( ) ) . as_i64( ) , Some ( i64 :: min_value( ) ) ) ;
272
+ assert_eq ! ( Number :: from( i64 :: max_value( ) ) . as_i64( ) , Some ( i64 :: max_value( ) ) ) ;
273
+ }
274
+ }
You can’t perform that action at this time.
0 commit comments