コード例 #1
0
def test_mutableseq():
    pya = [1, 2, 5, 3]
    a = Value(pya)
    assert_equal([i for i in reversed(a)], pya[::-1])
    assert_equal(a.index(5), 2)
    assert_equal(a.index(5, 2), 2)
    assert_equal(a.index(2, 1, -1), 1)

    pya = [1, 2, 5, 3, 1, 1, 6]
    a = Value(pya)
    assert_equal(a.count(1), pya.count(1))
    assert_equal(a.count(5), pya.count(5))

    assert_equal(len(a), len(pya))
    a.append(42)
    assert_equal(len(a), len(pya) + 1)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.insert(2, 42)
    pya.insert(2, 42)
    assert_equal([i for i in a], pya)
    a.insert(-3, 65)
    pya.insert(-3, 65)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.reverse()
    assert_equal([i for i in a], pya[::-1])
    pya = [1, 2, 42, 5, 3]
    a = Value(pya)
    a.reverse()
    assert_equal([i for i in a], pya[::-1])

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.extend([42, 65])
    pya.extend([42, 65])
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.pop(-2)
    pya.pop(-2)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.remove(5)
    pya.remove(5)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a += [42, 65]
    pya += [42, 65]
    assert_equal([i for i in a], pya)
コード例 #2
0
ファイル: test_jsoncpp.py プロジェクト: AliZeineddine/pyne
def test_mutableseq():
    pya = [1, 2, 5, 3]
    a = Value(pya)
    assert_equal([i for i in reversed(a)], pya[::-1])
    assert_equal(a.index(5), 2)
    assert_equal(a.index(5, 2), 2)
    assert_equal(a.index(2, 1, -1), 1)

    pya = [1, 2, 5, 3, 1, 1, 6]
    a = Value(pya)
    assert_equal(a.count(1), pya.count(1))
    assert_equal(a.count(5), pya.count(5))

    assert_equal(len(a), len(pya))
    a.append(42)
    assert_equal(len(a), len(pya)+1)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.insert(2, 42)
    pya.insert(2, 42)
    assert_equal([i for i in a], pya)
    a.insert(-3, 65)
    pya.insert(-3, 65)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.reverse()
    assert_equal([i for i in a], pya[::-1])
    pya = [1, 2, 42, 5, 3]
    a = Value(pya)
    a.reverse()
    assert_equal([i for i in a], pya[::-1])

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.extend([42, 65])
    pya.extend([42, 65])
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.pop(-2)
    pya.pop(-2)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a.remove(5)
    pya.remove(5)
    assert_equal([i for i in a], pya)

    pya = [1, 2, 5, 3]
    a = Value(pya)
    a += [42, 65]
    pya += [42, 65]
    assert_equal([i for i in a], pya)
コード例 #3
0
def test_mutablemap():
    a = Value({'i': 10, 'j': "rawr"})
    assert_equal(a.pop('i'), 10)
    assert_equal(a.popitem('j'), ('j', 'rawr'))
    a.setdefault('z', 'man')
    assert_true(a == {'z': 'man'})
    a.update({'i': 10, 'j': "rawr"})
    assert_true(a == {'i': 10, 'j': "rawr", 'z': 'man'})
    a.clear()
    assert_equal(len(a), 0)
コード例 #4
0
def test_mutablemap():
    a = Value({"i": 10, "j": "rawr"})
    assert_equal(a.pop("i"), 10)
    assert_equal(a.popitem("j"), ("j", "rawr"))
    a.setdefault("z", "man")
    assert_true(a == {"z": "man"})
    a.update({"i": 10, "j": "rawr"})
    assert_true(a == {"i": 10, "j": "rawr", "z": "man"})
    a.clear()
    assert_equal(len(a), 0)
コード例 #5
0
ファイル: test_jsoncpp.py プロジェクト: AliZeineddine/pyne
def test_mutablemap():
    a = Value({'i': 10, 'j': "rawr"})
    assert_equal(a.pop('i'), 10)
    assert_equal(a.popitem('j'), ('j', 'rawr'))
    a.setdefault('z', 'man')
    assert_true(a == {'z': 'man'})
    a.update({'i': 10, 'j': "rawr"})
    assert_true(a == {'i': 10, 'j': "rawr", 'z': 'man'})
    a.clear()
    assert_equal(len(a), 0)