def test_create(self): self.failUnless(R == Rc) I = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0)) Ic = Relation.create(('a', 'b', 'c'), (int, int, int), [(2, 2, 0)]) DEE = Relation(Header(), Tuple()) DEEc = Relation.create((), (), [()]) self.failUnless(DEE == DEEc) DUM = Relation(Header()) DUMc = Relation.create((), (), []) self.failUnless(DUM == DUMc) self.failUnless(I == Ic) self.failUnless(Relation.create(R.names, R.types, R.rows) == R) # crazy: header = Header(**dict(zip(R.names, R.types))) rows = list(Tuple(**dict(zip(R.names, t))) for t in R.rows) self.failUnless(Relation(header, *rows) == R)
def test_create(self): self.failUnless(R == Rc) I = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0)) Ic = Relation.create(("a", "b", "c"), (int, int, int), [(2, 2, 0)]) DEE = Relation(Header(), Tuple()) DEEc = Relation.create((), (), [()]) self.failUnless(DEE == DEEc) DUM = Relation(Header()) DUMc = Relation.create((), (), []) self.failUnless(DUM == DUMc) self.failUnless(I == Ic) self.failUnless(Relation.create(R.names, R.types, R.rows) == R) # crazy: header = Header(**dict(zip(R.names, R.types))) rows = list(Tuple(**dict(zip(R.names, t))) for t in R.rows) self.failUnless(Relation(header, *rows) == R)
import unittest import functools import sys sys.path.insert(0, '../') from relbis.relD import (Relation, Header, DEE, DUM) from relbis.TupleSet import TupleSet from relbis.Tuple import Tuple R = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2), Tuple(a=9, b=2, c=3), Tuple(a=9, b=4, c=4)) Rc = Relation.create(('a', 'b', 'c'), (int, int, int), [(2, 2, 0), (2, 3, 1), (3, 2, 2), (9, 2, 3), (9, 4, 4)]) M = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2)) A = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1)) B = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2)) I = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0)) J = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=3, c=1))
sys.path.insert(0, "../") from relbis.relD import Relation, Header, DEE, DUM from relbis.TupleSet import TupleSet from relbis.Tuple import Tuple R = Relation( Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2), Tuple(a=9, b=2, c=3), Tuple(a=9, b=4, c=4), ) Rc = Relation.create(("a", "b", "c"), (int, int, int), [(2, 2, 0), (2, 3, 1), (3, 2, 2), (9, 2, 3), (9, 4, 4)]) M = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2)) A = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0), Tuple(a=2, b=3, c=1)) B = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=3, c=1), Tuple(a=3, b=2, c=2)) I = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=2, c=0)) J = Relation(Header(a=int, b=int, c=int), Tuple(a=2, b=3, c=1)) K = Relation(Header(a=int, b=int, c=int), Tuple(a=3, b=2, c=2)) class test_relation(unittest.TestCase):