コード例 #1
0
def test_ptr2():
    c = ClassTest(Object())
    assert c.ptr2 is None
    c.ptr2 = {}
    assert isinstance(c.ptr2, dict)
    c.ptr2 = None
    assert c.ptr2 is None
コード例 #2
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_ptr2():
  c = ClassTest(Object())
  assert c.ptr2 is None
  c.ptr2 = {}
  assert isinstance(c.ptr2,dict)
  c.ptr2 = None
  assert c.ptr2 is None
コード例 #3
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_hash():
  a = ClassTest(Object())
  a.field = 17
  b = ClassTest(Object())
  b.field = 17
  assert hash(a)==hash(b)
  b.field = 18
  assert hash(a)!=hash(b)
コード例 #4
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_ptr():
  c = ClassTest(Object())
  o = Object()
  assert c.ptr is None
  c.ptr = o
  print c.ptr
  assert c.ptr is o
  c.ptr = None
  assert c.ptr is None
コード例 #5
0
def test_ptr():
    c = ClassTest(Object())
    o = Object()
    assert c.ptr is None
    c.ptr = o
    print c.ptr
    assert c.ptr is o
    c.ptr = None
    assert c.ptr is None
コード例 #6
0
def test_prop():
    c = ClassTest(Object())
    assert c.prop == 17
    c.data = 78
    assert c.data == 78
    try:
        c.prop = 23
        assert False
    except AttributeError:
        pass
コード例 #7
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_prop():
  c = ClassTest(Object())
  assert c.prop==17
  c.data = 78
  assert c.data==78
  try:
    c.prop = 23
    assert False
  except AttributeError:
    pass
コード例 #8
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_ref():
  c = ClassTest(Object())
  assert isinstance(c.ref,Object)
  o = Object()
  c.ref = o
  assert c.ref is o
  try:
    c.ref = None
    assert False
  except TypeError:
    pass
コード例 #9
0
def test_ref():
    c = ClassTest(Object())
    assert isinstance(c.ref, Object)
    o = Object()
    c.ref = o
    assert c.ref is o
    try:
        c.ref = None
        assert False
    except TypeError:
        pass
コード例 #10
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_attr():
  c = ClassTest(Object())
  assert c.attr==8
  c.attr = 9
  assert c.attr==9
  try:
    c.blah
    assert False
  except AttributeError:
    pass
  try:
    c.blah = 0
    assert False
  except AttributeError:
    pass
コード例 #11
0
def test_attr():
    c = ClassTest(Object())
    assert c.attr == 8
    c.attr = 9
    assert c.attr == 9
    try:
        c.blah
        assert False
    except AttributeError:
        pass
    try:
        c.blah = 0
        assert False
    except AttributeError:
        pass
コード例 #12
0
def test_weakref():
    import weakref
    c = ClassTest(Object())
    r = weakref.ref(c)
    assert r() is c
    del c
    assert r() is None
コード例 #13
0
def test_extra():
    # Extra arguments should throw exceptions
    try:
        ClassTest(Object(), 4)
        assert False
    except TypeError:
        pass
コード例 #14
0
def test_hash():
    a = ClassTest(Object())
    a.field = 17
    b = ClassTest(Object())
    b.field = 17
    assert hash(a) == hash(b)
    b.field = 18
    assert hash(a) != hash(b)
コード例 #15
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_compare():
  c = ClassTest2(17)
  assert c==c
  assert not c!=c
  try:
    c<c
    assert False
  except TypeError:
    pass
  a = ClassTest(Object())
  b = ClassTest(Object())
  for i in 0,1:
    a.field = i
    for j in 0,1:
      b.field = j
      assert (a==b)==(a.field==b.field)
      assert (a!=b)==(a.field!=b.field)
      assert (a< b)==(a.field< b.field)
      assert (a> b)==(a.field> b.field)
      assert (a<=b)==(a.field<=b.field)
      assert (a>=b)==(a.field>=b.field)
コード例 #16
0
def test_compare():
    c = ClassTest2(17)
    assert c == c
    assert not c != c
    try:
        c < c
        assert False
    except TypeError:
        pass
    a = ClassTest(Object())
    b = ClassTest(Object())
    for i in 0, 1:
        a.field = i
        for j in 0, 1:
            b.field = j
            assert (a == b) == (a.field == b.field)
            assert (a != b) == (a.field != b.field)
            assert (a < b) == (a.field < b.field)
            assert (a > b) == (a.field > b.field)
            assert (a <= b) == (a.field <= b.field)
            assert (a >= b) == (a.field >= b.field)
コード例 #17
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_methods():
  c = ClassTest(Object())
  assert c.normal(1)==2
  assert c.virtual_(2)==6
  assert c.static_(3)==15
  assert c(6)==24
コード例 #18
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_ref2():
  c = ClassTest(Object())
  c.ref2 = {}
  assert isinstance(c.ref2,dict)
  c.ref2 = None
  assert c.ref2 is None
コード例 #19
0
def test_field():
    c = ClassTest(Object())
    c.field = 2
    assert c.field == 2
    assert c.static_const == 17
コード例 #20
0
ファイル: test_class.py プロジェクト: Haider-BA/geode
def test_field():
  c = ClassTest(Object())
  c.field = 2
  assert c.field==2
  assert c.static_const==17
コード例 #21
0
def test_methods():
    c = ClassTest(Object())
    assert c.normal(1) == 2
    assert c.virtual_(2) == 6
    assert c.static_(3) == 15
    assert c(6) == 24
コード例 #22
0
def test_ref2():
    c = ClassTest(Object())
    c.ref2 = {}
    assert isinstance(c.ref2, dict)
    c.ref2 = None
    assert c.ref2 is None