def test_erase(self): """make sure we can erase""" x = PySparseMatFloat(2,3) x.insert(1,2,10) self.assertEqual(x.get(1,2), 10.0) x.erase(1,2) self.assertEqual(x.get(1,2), 0.0) self.assertEqual(x.contains(1,2), 0)
def test_items(self): """make sure we can get items""" x = PySparseMatFloat(3,4) self.assertEqual(x.items(), []) x.insert(1,2,10) x.insert(2,3,4) x.insert(2,3,4) x.insert(2,3,4) self.assertEqual(sorted(x.items()), [((1,2),10.0),((2,3),4.0)]) x.erase(2,3) self.assertEqual(x.items(), [((1,2),10.0)])
def test_keys(self): """make sure we can get keys""" x = PySparseMatFloat(3,4) self.assertEqual(x.keys(), []) x.insert(1,2,10) x.insert(2,3,4) x.insert(2,3,4) x.insert(2,3,4) self.assertEqual(sorted(x.keys()), [(1,2),(2,3)]) x.erase(2,3) self.assertEqual(x.keys(), [(1,2)])
def test_length(self): """make sure we can test length""" x = PySparseMatFloat(3,4) self.assertEqual(x.length(), 0) x.insert(1,2,10) self.assertEqual(x.length(), 1) x.insert(2,3,4) x.insert(2,3,4) x.insert(2,3,4) self.assertEqual(x.length(), 2) x.erase(2,3) self.assertEqual(x.length(), 1)
def test_contains(self): """Make sure we can check if things are present""" x = PySparseMatFloat(2,3) self.assertEqual(x.contains(1,2), 0) x.insert(1,2,20) self.assertEqual(x.contains(1,2), 1) x.insert(1,2,10) self.assertEqual(x.contains(1,2), 1) x.erase(1,2) self.assertEqual(x.contains(1,2), 0) x.insert(1,2,0.0) self.assertEqual(x.contains(1,2), 0)