@@ -60,7 +60,7 @@ macro_rules! make_table_column {
6060
6161 impl <T > std:: convert:: AsRef <[ T ] > for $name<' _, T > {
6262 fn as_ref( & self ) -> & [ T ] {
63- self . 0
63+ self . as_slice ( )
6464 }
6565 }
6666 } ;
@@ -69,10 +69,40 @@ macro_rules! make_table_column {
6969make_table_column ! ( NodeTableColumn , NodeId ) ;
7070make_table_column ! ( EdgeTableColumn , EdgeId ) ;
7171
72+ #[ cfg( test) ]
73+ make_table_column ! ( TestTableColumn , NodeId ) ;
74+
7275#[ test]
73- fn test_table_column_iter ( ) {
74- make_table_column ! ( TestTableColumn , NodeId ) ;
76+ fn test_table_column_get_usize ( ) {
77+ let v = vec ! [ 1 , 2 , 3 ] ;
78+ let c = TestTableColumn :: new ( & v) ;
79+ assert_eq ! ( c. get_with_usize( 1 ) , Some ( & 2 ) )
80+ }
81+
82+ #[ test]
83+ fn test_table_column_get_size_type ( ) {
7584 let v = vec ! [ 1 , 2 , 3 ] ;
7685 let c = TestTableColumn ( & v) ;
86+ assert_eq ! ( c. get_with_size_type( crate :: SizeType :: from( 1 ) ) , Some ( & 2 ) )
87+ }
88+
89+ #[ test]
90+ fn test_table_column_get_id ( ) {
91+ let v = vec ! [ 1 , 2 , 3 ] ;
92+ let c = TestTableColumn :: new ( & v) ;
93+ assert_eq ! ( c. get_with_id( 1 . into( ) ) , Some ( & 2 ) )
94+ }
95+
96+ #[ test]
97+ fn test_table_column_as_ref ( ) {
98+ let v = vec ! [ 1 , 2 , 3 ] ;
99+ let c = TestTableColumn :: new ( & v) ;
100+ assert_eq ! ( c. as_ref( ) , v. as_slice( ) )
101+ }
102+
103+ #[ test]
104+ fn test_table_column_iter ( ) {
105+ let v = vec ! [ 1 , 2 , 3 ] ;
106+ let c = TestTableColumn :: new ( & v) ;
77107 assert_eq ! ( c. iter( ) . collect:: <Vec :: <_>>( ) , [ 1 , 2 , 3 ] ) ;
78108}
0 commit comments