@@ -61,4 +61,43 @@ public function isValidReturnsTrueOnValidSyntax(): void
6161 $ this ->assertEmpty ($ rule ->getError ());
6262 $ this ->assertTrue ($ rule ->isTrue ());
6363 }
64+ /** @test */
65+ public function basicInRule (): void
66+ {
67+ $ ruleStr = '4 in [4, 6, 7] ' ;
68+
69+ $ rule = new Rule \Rule ($ ruleStr );
70+
71+ $ this ->assertTrue ($ rule ->isValid ());
72+ $ this ->assertEmpty ($ rule ->getError ());
73+ $ this ->assertTrue ($ rule ->isTrue ());
74+
75+ $ ruleStr = '5 in [4, 6, 7] ' ;
76+
77+ $ rule = new Rule \Rule ($ ruleStr );
78+
79+ $ this ->assertTrue ($ rule ->isValid ());
80+ $ this ->assertEmpty ($ rule ->getError ());
81+ $ this ->assertFalse ($ rule ->isTrue ());
82+ }
83+
84+ /** @test */
85+ public function basicNotInRule (): void
86+ {
87+ $ ruleStr = '5 not in [4, 6, 7] ' ;
88+
89+ $ rule = new Rule \Rule ($ ruleStr );
90+
91+ $ this ->assertTrue ($ rule ->isValid ());
92+ $ this ->assertEmpty ($ rule ->getError ());
93+ $ this ->assertTrue ($ rule ->isTrue ());
94+
95+ $ ruleStr = '4 not in [4, 6, 7] ' ;
96+
97+ $ rule = new Rule \Rule ($ ruleStr );
98+
99+ $ this ->assertTrue ($ rule ->isValid ());
100+ $ this ->assertEmpty ($ rule ->getError ());
101+ $ this ->assertFalse ($ rule ->isTrue ());
102+ }
64103}
0 commit comments