def test_init(self): """__init__() should set appropriate class variables.""" p = ManyValuedParameter(None, None) self.assertEqual(p.Name, None) self.assertEqual(p.Value, None) self.assertEqual(p.Delimiter, None) self.assertEqual(p.Quote, None) p = ManyValuedParameter('-', 'a', Values=['abc']) self.assertEqual(p.Value, ['abc'])
def test_str(self): """__str__() should produce quoted, delimited string of parameter values.""" p = ManyValuedParameter(None, None) p.append('abc') p.append(3) self.assertEqual(str(p), 'abc3') p = ManyValuedParameter(None, None, Quote='"', ValueDelimiter=',') p.append('abc') p.append(3) self.assertEqual(str(p), '"abc","3"')
def test_on(self): """on() should alias append().""" p = ManyValuedParameter(None, None) p.on('abc') p.on(3) self.assertEqual(p.Value, ['abc', 3])
def test_append(self): """append() should append values to Value class attribute.""" p = ManyValuedParameter(None, None) p.append('abc') p.append(3) self.assertEqual(p.Value, ['abc', 3])