@@ -42,11 +42,11 @@ public void testAndOperator() throws Exception {
4242 Assert .assertEquals (output1 .get (0 ), "result=1" );
4343 // case2: "3.14159265358979323846|5|4|8"
4444 List <String > output2 = processor .transform ("3.14159265358979323846|5|4|8" );
45- Assert .assertEquals (1 , output1 .size ());
45+ Assert .assertEquals (1 , output2 .size ());
4646 Assert .assertEquals (output2 .get (0 ), "result=1" );
4747 // case3: "3.14159265358979323846|3|4|8"
4848 List <String > output3 = processor .transform ("3.14159265358979323846|3|4|8" );
49- Assert .assertEquals (1 , output1 .size ());
49+ Assert .assertEquals (1 , output3 .size ());
5050 Assert .assertEquals (output3 .get (0 ), "result=0" );
5151
5252 transformSql = "select if(numeric3 IN (4,3.2),1,0) from source" ;
@@ -56,15 +56,34 @@ public void testAndOperator() throws Exception {
5656 .create (config , SourceDecoderFactory .createCsvDecoder (csvSource ),
5757 SinkEncoderFactory .createKvEncoder (kvSink ));
5858 List <String > output4 = processor .transform ("3.14159265358979323846|4|4|8" );
59- Assert .assertEquals (1 , output1 .size ());
59+ Assert .assertEquals (1 , output4 .size ());
6060 Assert .assertEquals (output4 .get (0 ), "result=1" );
6161 // case5: "3.14159265358979323846|4|3.2|4"
6262 List <String > output5 = processor .transform ("3.14159265358979323846|4|3.2|4" );
63- Assert .assertEquals (1 , output1 .size ());
63+ Assert .assertEquals (1 , output5 .size ());
6464 Assert .assertEquals (output5 .get (0 ), "result=1" );
6565 // case6: "3.14159265358979323846|4|3.2|8"
6666 List <String > output6 = processor .transform ("3.14159265358979323846|4|4.2|8" );
67- Assert .assertEquals (1 , output1 .size ());
67+ Assert .assertEquals (1 , output6 .size ());
6868 Assert .assertEquals (output6 .get (0 ), "result=0" );
69+
70+ // not in
71+ transformSql = "select if(numeric3 not IN (4,3.2),1,0) from source" ;
72+ config = new TransformConfig (transformSql );
73+ // case7: "3.14159265358979323846|4|4|8"
74+ processor = TransformProcessor
75+ .create (config , SourceDecoderFactory .createCsvDecoder (csvSource ),
76+ SinkEncoderFactory .createKvEncoder (kvSink ));
77+ List <String > output7 = processor .transform ("3.14159265358979323846|4|4|8" );
78+ Assert .assertEquals (1 , output7 .size ());
79+ Assert .assertEquals (output7 .get (0 ), "result=0" );
80+ // case8: "3.14159265358979323846|4|3.2|4"
81+ List <String > output8 = processor .transform ("3.14159265358979323846|4|3.2|4" );
82+ Assert .assertEquals (1 , output8 .size ());
83+ Assert .assertEquals (output8 .get (0 ), "result=0" );
84+ // case9: "3.14159265358979323846|4|3.2|8"
85+ List <String > output9 = processor .transform ("3.14159265358979323846|4|4.2|8" );
86+ Assert .assertEquals (1 , output9 .size ());
87+ Assert .assertEquals (output9 .get (0 ), "result=1" );
6988 }
7089}
0 commit comments