def test_index(col): assert col.index('lipro') == 0 with pytest.raises(ValueError): col.index('nonexisting') assert col.index(0) == 0 assert col.index(1) == 1 assert col.index(2) == 2 assert col.index(-1) == -1 assert col.index(-2) == -2 assert col.index(-3) == -3 with pytest.raises(ValueError): col.index(3) # objects actually in col assert col.index(lipro) == 0 assert col.index(sex) == 1 assert col.index(age) == 2 assert col.index(sex2) == 1 with pytest.raises(ValueError): col.index(geo) with pytest.raises(ValueError): col.index(value) # test anonymous axes anon = Axis([0, 1]) col.append(anon) assert col.index(anon) == 3 anon2 = anon.copy() assert col.index(anon2) == 3 anon3 = Axis([0, 2]) with pytest.raises(ValueError): col.index(anon3)
def test_contains(self): col = self.collection self.assertTrue('lipro' in col) self.assertFalse('nonexisting' in col) self.assertTrue(0 in col) self.assertTrue(1 in col) self.assertTrue(2 in col) self.assertTrue(-1 in col) self.assertTrue(-2 in col) self.assertTrue(-3 in col) self.assertFalse(3 in col) # objects actually in col self.assertTrue(self.lipro in col) self.assertTrue(self.sex in col) self.assertTrue(self.age in col) # other axis with the same name self.assertTrue(self.sex2 in col) self.assertFalse(self.geo in col) self.assertFalse(self.value in col) # test anonymous axes anon = Axis([0, 1]) col.append(anon) self.assertTrue(anon in col) # different object, same values anon2 = anon.copy() self.assertTrue(anon2 in col) # different values anon3 = Axis([0, 2]) self.assertFalse(anon3 in col)
def test_contains(col): assert 'lipro' in col assert not ('nonexisting' in col) assert 0 in col assert 1 in col assert 2 in col assert -1 in col assert -2 in col assert -3 in col assert not (3 in col) assert lipro in col assert sex in col assert age in col assert sex2 in col assert not (geo in col) assert not (value in col) anon = Axis([0, 1]) col.append(anon) assert anon in col anon2 = anon.copy() assert anon2 in col anon3 = Axis([0, 2]) assert not (anon3 in col)
def test_index(self): col = self.collection self.assertEqual(col.index('lipro'), 0) with self.assertRaises(ValueError): col.index('nonexisting') self.assertEqual(col.index(0), 0) self.assertEqual(col.index(1), 1) self.assertEqual(col.index(2), 2) self.assertEqual(col.index(-1), -1) self.assertEqual(col.index(-2), -2) self.assertEqual(col.index(-3), -3) with self.assertRaises(ValueError): col.index(3) # objects actually in col self.assertEqual(col.index(self.lipro), 0) self.assertEqual(col.index(self.sex), 1) self.assertEqual(col.index(self.age), 2) # other axis with the same name self.assertEqual(col.index(self.sex2), 1) # non existing with self.assertRaises(ValueError): col.index(self.geo) with self.assertRaises(ValueError): col.index(self.value) # test anonymous axes anon = Axis([0, 1]) col.append(anon) self.assertEqual(col.index(anon), 3) # different object, same values anon2 = anon.copy() self.assertEqual(col.index(anon2), 3) # different values anon3 = Axis([0, 2]) with self.assertRaises(ValueError): col.index(anon3)