Skip to content

Commit e5fa6ce

Browse files
committed
tests
1 parent 0f6aee6 commit e5fa6ce

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

src/table_column.rs

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {
6969
make_table_column!(NodeTableColumn, NodeId);
7070
make_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

Comments
 (0)