예제 #1
0
 def test_parse_07(self):
     self.assertEqual(
         SCROTAL_STATE.parse(
             "weight=36 g; reproductive data=testes: 11x7 mm (scrotal)"),
         [Trait(value="scrotal", start=48, end=55)],
     )
예제 #2
0
 def test_parse_47(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("no embryonic scars 360-40-125-68 1800g"),
         [Trait(value="absent", start=0, end=18)],
     )
예제 #3
0
 def test_parse_49(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("fat=2; lactating; 14 embryo scars"),
         [Trait(value="present", start=18, end=33)],
     )
예제 #4
0
 def test_parse_41(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("5 ut scars, 132-62-20-15=19"),
         [Trait(value="present", start=0, end=10)],
     )
예제 #5
0
 def test_parse_43(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("Zion 11396; NK 36683; scars/no embs/lact"),
         [Trait(value="present", start=22, end=27)],
     )
예제 #6
0
 def test_parse_32(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("no visible placental scarring"),
         [Trait(value="absent", start=0, end=29)],
     )
예제 #7
0
 def test_parse_38(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("ut horns: R 1 definite scar, L 2+ scars;"),
         [Trait(value="present", start=10, end=39)],
     )
예제 #8
0
 def test_parse_17(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("2 P-SCAR R, 1 P-SCAR L"),
         [Trait(value="present", start=0, end=22)],
     )
예제 #9
0
 def test_parse_18(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("5 scars: 2lf,3rt"),
         [Trait(value="present", start=0, end=16)],
     )
 def test_parse_03(self):
     self.assertEqual(
         FOREARM_LENGTH.parse("Forea. 33;"),
         [Trait(value=33, units=None, units_inferred=True, start=0, end=9)],
     )
예제 #11
0
def simple(token, value="number", units="units"):
    """Handle a normal measurement notation."""
    trait = Trait(start=token.start, end=token.end)
    flag = as_value(token, trait, value, units)
    add_flags(token, trait)
    return trait if flag else None
예제 #12
0
 def test_parse_12(self):
     self.assertEqual(
         SCROTAL_STATE.parse("reproductive data=sc ;"),
         [Trait(value="scrotal", start=0, end=20)],
     )
예제 #13
0
 def test_parse_11(self):
     self.assertEqual(
         SCROTAL_STATE.parse("reproductive data=SCR ;"),
         [Trait(value="scrotal", start=18, end=21)],
     )
예제 #14
0
 def test_parse_08(self):
     self.assertEqual(
         SCROTAL_STATE.parse("non-scrotal, sem. ves. 14 mm "),
         [Trait(value="not scrotal", start=0, end=11)],
     )
예제 #15
0
 def test_parse_26(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("; 3 prominent placental scars"),
         [Trait(value="present", start=2, end=29)],
     )
예제 #16
0
 def test_parse_19(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("lactating, P-SCAR-R 3, P-SCAR-L 2"),
         [Trait(value="present", start=11, end=33)],
     )
예제 #17
0
 def test_parse_28(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("L 3 plac scars, R 2 pl. scars;"),
         [Trait(value="present", start=0, end=29)],
     )
예제 #18
0
 def test_parse_21(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("3 pac. scars:1(R)&2(L)"),
         [Trait(value="present", start=0, end=21)],
     )
예제 #19
0
 def test_parse_03(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("3 placental scars, 1L, 2R"),
         [Trait(value="present", start=0, end=25)],
     )
예제 #20
0
 def test_parse_22(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("plac scar-9; lactating)"),
         [Trait(value="present", start=0, end=11)],
     )
예제 #21
0
 def test_parse_39(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("DINO 14431; placental scars"),
         [Trait(value="present", start=12, end=27)],
     )
예제 #22
0
 def test_parse_23(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("1 lt. plac. scar, 2 rt emb: CR: 16 mm"),
         [Trait(value="present", start=0, end=22)],
     )
예제 #23
0
 def test_parse_04(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("4 plac scar"),
         [Trait(value="present", start=0, end=11)],
     )
예제 #24
0
 def test_parse_24(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("3+4= 7 placental scars"),
         [Trait(value="present", start=0, end=22)],
     )
예제 #25
0
 def test_parse_46(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("H,K,L,L,S; UTERINE SCARS=2R"),
         [Trait(value="present", start=11, end=27)],
     )
예제 #26
0
 def test_parse_02(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("v****a imperforate; 5 plac scar 3L 2R"),
         [Trait(value="present", start=20, end=37)],
     )
예제 #27
0
 def test_parse_48(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("scars  emb.1R,1L;"),
         [Trait(value="present", start=0, end=5)],
     )
예제 #28
0
 def test_parse_25(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("; no embroys or scar"),
         [Trait(value="absent", start=2, end=20)],
     )
예제 #29
0
 def test_parse_50(self):
     self.assertEqual(
         PLACENTAL_SCAR_STATE.parse("3 scars left, 3 right; lactating."),
         [Trait(value="present", start=0, end=21)],
     )
예제 #30
0
 def test_parse_05(self):
     self.assertEqual(
         SCROTAL_STATE.parse("not scrotal"),
         [Trait(value="not scrotal", start=0, end=11)],
     )