def testFactor(self): s = SupportVector([(1,1.0)]) s.factor = 0.5 self.assertEqual(str(s), "0.500000*SupportVector({1: 1.0})")
def testConstruction(self): self.assertEqual(str(SupportVector([(1,1.),(2,2.),(3,3.)])), "SupportVector({1: 1.0, 2: 2.0, 3: 3.0})")
def testNoneVectorLengthError(self): s = SupportVector(None) self.assertRaises(ValueError, len, s)
def testNoneVectorListError(self): s = SupportVector(None) self.assertRaises(ValueError, list, s)
def testNoneVector(self): self.assertEqual(str(SupportVector(None)), "SupportVector(None)")
def testIter(self): l = [(1, 1.0), (2, 2.0), (5, 1.0)] s = SupportVector(l) vals = [x for x in s] self.assertEqual(str(vals), str(l))
def testEmptyInput(self): self.assertEqual(str(SupportVector([])), "SupportVector({})")
def testInputIsOrdered(self): l = [(3, 1.0), (1, 1.0), (2, 2.0)] self.assertEqual(str(SupportVector(l)), "SupportVector(%s)" % dict(l).__repr__())
def test_construction(self): self.assertEqual( str(Document(1, SupportVector([(1, 1.), (2, 1.), (3, 1.)]))), 'Document(1, SupportVector({1: 1.0, 2: 1.0, 3: 1.0}))')