(id: u32, version: VersionNumber, prop_file: &RwLock<File>)
| 119 | } |
| 120 | |
| 121 | fn create_prob_node(id: u32, version: VersionNumber, prop_file: &RwLock<File>) -> ProbNode { |
| 122 | let id = InternalId::from(id); |
| 123 | let value = Storage::UnsignedByte { |
| 124 | mag: 10.0, |
| 125 | quant_vec: vec![1, 2, 3], |
| 126 | }; |
| 127 | let mut prop_file_guard = prop_file.write().unwrap(); |
| 128 | let location = write_prop_value_to_file(&id, &value, &mut prop_file_guard).unwrap(); |
| 129 | drop(prop_file_guard); |
| 130 | let prop = Arc::new(NodePropValue { |
| 131 | id, |
| 132 | vec: Arc::new(value), |
| 133 | location, |
| 134 | }); |
| 135 | ProbNode::new( |
| 136 | HNSWLevel(2), |
| 137 | version, |
| 138 | prop.clone(), |
| 139 | // @TODO(vineet): Add tests for optional metadata dimensions |
| 140 | None, |
| 141 | ptr::null_mut(), |
| 142 | ptr::null_mut(), |
| 143 | 8, |
| 144 | DistanceMetric::Cosine, |
| 145 | ) |
| 146 | } |
| 147 | |
| 148 | fn setup_test( |
| 149 | root_version_file_id: IndexFileId, |
no test coverage detected