Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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))
Example #4
0
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):