def test_iadd(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array += array self.assertEqual(array[2], 'value1') self.assertEqual(array[3], {'foo': 'bar'}) self.assertEqual(len(array), 4) array += jsonobj.JSONarray([{'key': 'value'}]) self.assertEqual(array.seq[4], {'key': 'value'}) self.assertEqual(len(array), 5)
def test_pop(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) pop = array.pop() self.assertEqual(pop, {'foo': 'bar'}) self.assertIsInstance(pop, jsonobj.JSONobj) self.assertEqual(len(array), 1) array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(array.pop(0), 'value1') self.assertEqual(array[0], {'foo': 'bar'}) self.assertEqual(len(array), 1)
def test_str(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(str(array), '["value1", {"foo": "bar"}]')
def test_repr(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(eval(repr(array)), array)
def test_remove(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array.remove('value1') self.assertEqual(array[0], {'foo': 'bar'}) self.assertEqual(len(array), 1)
def test_setitem(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array[0] = 'update' self.assertEqual(array[0], 'update')
def test_reverse(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array.reverse() self.assertEqual(array[1], 'value1') self.assertEqual(array[0], {'foo': 'bar'})
def test_insert(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array.insert(0, 'insert') self.assertEqual(array[0], 'insert') self.assertEqual(array[1], 'value1') self.assertEqual(len(array), 3)
def test_append(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array.append('append') self.assertEqual(array[2], 'append') self.assertEqual(len(array), 3)
def test_index(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(array.index('value1'), 0) with self.assertRaises(ValueError): array.index('value2')
def test_count(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(array.count('value1'), 1) self.assertEqual(array.count(jsonobj.JSONobj({'foo': 'bar'})), 1) self.assertEqual(array.count('value2'), 0)
def test_reversed(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) r = [e for e in reversed(array)] self.assertEqual(r[1], 'value1') self.assertIsInstance(r[0], jsonobj.JSONobj) self.assertEqual(r[0], jsonobj.JSONobj({'foo': 'bar'}))
def test_iter(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) a = [e for e in array] self.assertEqual(a[0], 'value1') self.assertIsInstance(a[1], jsonobj.JSONobj) self.assertEqual(a[1], jsonobj.JSONobj({'foo': 'bar'}))
def test_delitem(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) del array[0] self.assertNotIn('value1', array) self.assertEqual(len(array), 1)
def test_len(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(len(array), 2)
def test_clear(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) array.clear() self.assertEqual(len(array), 0)
def test_contains(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertIn('value1', array) self.assertIn({'foo': 'bar'}, array) self.assertIn(jsonobj.JSONobj({'foo': 'bar'}), array) self.assertNotIn('value2', array)
def test_getitem(self): array = jsonobj.JSONarray(['value1', {'foo': 'bar'}]) self.assertEqual(array[0], 'value1') self.assertIsInstance(array[1], jsonobj.JSONobj) with self.assertRaises(IndexError): array[2]