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 {
5858 }
5959}
6060
61+ impl From < i64 > for Number {
62+ fn from ( i : i64 ) -> Self {
63+ Number ( i)
64+ }
65+ }
6166
6267pub fn directives < ' a > ( input : & mut TokenStream < ' a > )
6368 -> ParseResult < Vec < Directive > , TokenStream < ' a > >
@@ -254,3 +259,16 @@ pub fn parse_type<'a>(input: &mut TokenStream<'a>)
254259 )
255260 . parse_stream ( input)
256261}
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