11package com .launchdarkly .client ;
22
3+ import com .google .gson .JsonPrimitive ;
4+ import org .glassfish .jersey .server .JSONP ;
35import org .junit .Test ;
46
57import java .util .Arrays ;
810
911public class FeatureRepTest {
1012
11- private final Variation .
TargetRule targetUserOn =
new Variation .
TargetRule (
"key" ,
Collections .<
Object >
singletonList (
"[email protected] " ));
13+ private final Variation .
TargetRule targetUserOn =
new Variation .
TargetRule (
"key" ,
Collections .<
JsonPrimitive >
singletonList (
new JsonPrimitive ( "[email protected] " ) ));
1214
13- private final Variation .TargetRule targetGroupOn = new Variation .TargetRule ("groups" , Arrays .<Object >asList ("google" , "microsoft" ));
15+ private final Variation .TargetRule targetGroupOn = new Variation .TargetRule ("groups" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( "google" ), new JsonPrimitive ( "microsoft" ) ));
1416
1517 // GSON will deserialize numbers as decimals
16- private final Variation .TargetRule targetFavoriteNumberOn = new Variation .TargetRule ("favorite_number" , Arrays .<Object >asList (42.0 ));
18+ private final Variation .TargetRule targetFavoriteNumberOn = new Variation .TargetRule ("favorite_number" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( 42 ) ));
1719
18- private final Variation .TargetRule targetLikesCatsOn = new Variation .TargetRule ("likes_cats" , Arrays .<Object >asList (true ));
20+ private final Variation .TargetRule targetLikesCatsOn = new Variation .TargetRule ("likes_cats" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( true ) ));
1921
20- private final Variation .
TargetRule targetUserOff =
new Variation .
TargetRule (
"key" ,
Collections .<
Object >
singletonList (
"[email protected] " ));
22+ private final Variation .
TargetRule targetUserOff =
new Variation .
TargetRule (
"key" ,
Collections .<
JsonPrimitive >
singletonList (
new JsonPrimitive ( "[email protected] " ) ));
2123
22- private final Variation .TargetRule targetGroupOff = new Variation .TargetRule ("groups" , Arrays .<Object >asList ("oracle" ));
24+ private final Variation .TargetRule targetGroupOff = new Variation .TargetRule ("groups" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( "oracle" ) ));
2325
24- private final Variation .TargetRule targetFavoriteNumberOff = new Variation .TargetRule ("favorite_number" , Arrays .<Object >asList (33.0 ));
26+ private final Variation .TargetRule targetFavoriteNumberOff = new Variation .TargetRule ("favorite_number" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( 33.0 ) ));
2527
26- private final Variation .TargetRule targetLikesDogsOff = new Variation .TargetRule ("likes_dogs" , Arrays .<Object >asList (false ));
28+ private final Variation .TargetRule targetLikesDogsOff = new Variation .TargetRule ("likes_dogs" , Arrays .<JsonPrimitive >asList (new JsonPrimitive ( false ) ));
2729
28- private final Variation .TargetRule targetAnonymousOn = new Variation .TargetRule ("anonymous" , Collections .<Object >singletonList (true ));
30+ private final Variation .TargetRule targetAnonymousOn = new Variation .TargetRule ("anonymous" , Collections .<JsonPrimitive >singletonList (new JsonPrimitive ( true ) ));
2931
3032 private final Variation <Boolean > trueVariation = new Variation .Builder <Boolean >(true , 80 )
3133 .target (targetUserOn )
@@ -119,16 +121,27 @@ public void testFlagForTargetNumericTestOn() {
119121 assertEquals (true , b );
120122 }
121123
122- @ Test
123- public void testFlagForTargetBooleanTestOn () {
124- LDUser user =
new LDUser .
Builder (
"[email protected] " )
125- . custom ( "likes_cats " , true )
126- .build ();
124+ @ Test
125+ public void testFlagForTargetNumericListTestOn () {
126+ LDUser user =
new LDUser .
Builder (
"[email protected] " )
127+ . customNumber ( "favorite_number " , Arrays .< Number > asList ( 42 , 32 ) )
128+ .build ();
127129
128- Boolean b = simpleFlag .evaluate (user );
130+ Boolean b = simpleFlag .evaluate (user );
129131
130- assertEquals (true , b );
131- }
132+ assertEquals (true , b );
133+ }
134+
135+ @ Test
136+ public void testFlagForTargetBooleanTestOn () {
137+ LDUser user =
new LDUser .
Builder (
"[email protected] " )
138+ .custom ("likes_cats" , true )
139+ .build ();
140+
141+ Boolean b = simpleFlag .evaluate (user );
142+
143+ assertEquals (true , b );
144+ }
132145
133146 @ Test
134147 public void testFlagForTargetGroupOff () {
@@ -152,16 +165,16 @@ public void testFlagForTargetNumericTestOff() {
152165 assertEquals (false , b );
153166 }
154167
155- @ Test
156- public void testFlagForTargetBooleanTestOff () {
157- LDUser user =
new LDUser .
Builder (
"[email protected] " )
158- .custom ("likes_dogs" , false )
159- .build ();
168+ @ Test
169+ public void testFlagForTargetBooleanTestOff () {
170+ LDUser user =
new LDUser .
Builder (
"[email protected] " )
171+ .custom ("likes_dogs" , false )
172+ .build ();
160173
161- Boolean b = simpleFlag .evaluate (user );
174+ Boolean b = simpleFlag .evaluate (user );
162175
163- assertEquals (false , b );
164- }
176+ assertEquals (false , b );
177+ }
165178
166179 @ Test
167180 public void testDisabledFlagAlwaysOff () {
0 commit comments