Esempio n. 1
0
    def test_opt_instance(self):
        def getNext(f, l):
            for e in l:
                if f(e):
                    return e
            return None

        a = sctId(15)
        a_1 = 15
        b = Optional(reverseFlag)
        c = Optional(cardinality)()
        one = unlimitedNat(num=1)
        d = cardinality(min_=1, max_=one)
        e = Optional(cardinality)(cardinality(min_=1, max_=unlimitedNat(num=1)))
        getNext(lambda e: Optional(cardinality).has_member(e), [a, a_1, b, c, d, e])
def _iter_typ(_, dbrec):
    return sctId(dbrec[0])  # Shim to pull the only column out of the record
 def __init__(self, e):
     Quad.SchemaInstance.__init__(self, Quad, s=sctId(e[1]), a=sctId(e[2]), t=target(t_sctid=sctId(e[3])), g=groupId(e[4]))
     self.id = e[0]
 def visitConceptId(self, ctx):
     return conceptId(sctId(str(ctx.SCTID())))
Esempio n. 5
0
 def test_2(self):
     sctidRef = z.FreeType(a=sctId)
     x = sctidRef(a=sctId(15))
     self.assertTrue(z._MetaType.is_instance(x, sctidRef))
Esempio n. 6
0
 def test_1(self):
     Quad = Schema(
         lambda q: q.a != is_a or (q.g == 0 and q.t.inran("t_sctid")), s=sctId, a=sctId, t=target, g=groupId
     )
     v = sctId(450828004)
     t = target(t_sctid=v)
     q1 = Quad(s=sctId(450828004), a=sctId(116680003), t=t, g=zero_group)
     with self.assertRaises(AssertionError):
         Quad(s=sctId(450828004), a=sctId(116680003), t=target(t_sctid=sctId(450828004)), g=groupId(1))
     with self.assertRaises(AssertionError):
         Quad(s=sctId(450828004), a=sctId(116680003), t=target(t_sctid=sctId(450828004)), g=groupId(1), l=1)
     self.assertTrue(q1.__eq__(q1))
     self.assertEqual(q1, q1)
     self.assertEqual(
         Quad(s=sctId(450828004), a=sctId(116680003), t=target(t_sctid=sctId(450828004)), g=zero_group), q1
     )
     self.assertNotEqual(
         Quad(s=sctId(450829007), a=sctId(116680003), t=target(t_sctid=sctId(450828004)), g=zero_group), q1
     )
     self.assertNotEqual(1, q1)
     foo = Schema(v=int)
     self.assertNotEqual(foo(v=1), q1)