@@ -60,7 +60,7 @@ macro_rules! make_table_column {
60
60
61
61
impl <T > std:: convert:: AsRef <[ T ] > for $name<' _, T > {
62
62
fn as_ref( & self ) -> & [ T ] {
63
- self . 0
63
+ self . as_slice ( )
64
64
}
65
65
}
66
66
} ;
@@ -69,10 +69,40 @@ macro_rules! make_table_column {
69
69
make_table_column ! ( NodeTableColumn , NodeId ) ;
70
70
make_table_column ! ( EdgeTableColumn , EdgeId ) ;
71
71
72
+ #[ cfg( test) ]
73
+ make_table_column ! ( TestTableColumn , NodeId ) ;
74
+
72
75
#[ 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 ( ) {
75
84
let v = vec ! [ 1 , 2 , 3 ] ;
76
85
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) ;
77
107
assert_eq ! ( c. iter( ) . collect:: <Vec :: <_>>( ) , [ 1 , 2 , 3 ] ) ;
78
108
}
0 commit comments