@@ -1359,25 +1359,28 @@ TEST(VirtualMachineTest, OP_STR_LENGTH)
13591359TEST (VirtualMachineTest, OP_STR_CONTAINS)
13601360{
13611361 static unsigned int bytecode[] = {
1362- OP_START, OP_CONST, 0 , OP_CONST, 1 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 2 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 3 ,
1363- OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 4 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 5 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 6 ,
1364- OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 7 , OP_STR_CONTAINS, OP_CONST, 4 , OP_CONST, 4 , OP_STR_CONTAINS, OP_HALT
1362+ OP_START, OP_CONST, 0 , OP_CONST, 1 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 2 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 3 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 4 ,
1363+ OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 5 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 6 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 7 , OP_STR_CONTAINS, OP_CONST, 4 , OP_CONST, 4 ,
1364+ OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 8 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 9 , OP_STR_CONTAINS, OP_CONST, 0 , OP_CONST, 10 , OP_STR_CONTAINS, OP_HALT
13651365 };
1366- static Value constValues[] = { " abcd efg hijý abcĎĐ" , " ĎĐ" , " a" , " test" , " " , " " , " " , " k" };
1366+ static Value constValues[] = { " abcd efg hijý abcĎĐ" , " ĎĐ" , " a" , " test" , " " , " " , " " , " k" , " ab " , " aB " , " AB " };
13671367
13681368 VirtualMachine vm;
13691369 vm.setBytecode (bytecode);
13701370 vm.setConstValues (constValues);
13711371 vm.run ();
1372- ASSERT_EQ (vm.registerCount (), 8 );
1373- ASSERT_EQ (vm.getInput (0 , 8 )->toBool (), true );
1374- ASSERT_EQ (vm.getInput (1 , 8 )->toBool (), true );
1375- ASSERT_EQ (vm.getInput (2 , 8 )->toBool (), false );
1376- ASSERT_EQ (vm.getInput (3 , 8 )->toBool (), true );
1377- ASSERT_EQ (vm.getInput (4 , 8 )->toBool (), true );
1378- ASSERT_EQ (vm.getInput (5 , 8 )->toBool (), true );
1379- ASSERT_EQ (vm.getInput (6 , 8 )->toBool (), false );
1380- ASSERT_EQ (vm.getInput (7 , 8 )->toBool (), true );
1372+ ASSERT_EQ (vm.registerCount (), 11 );
1373+ ASSERT_EQ (vm.getInput (0 , 11 )->toBool (), true );
1374+ ASSERT_EQ (vm.getInput (1 , 11 )->toBool (), true );
1375+ ASSERT_EQ (vm.getInput (2 , 11 )->toBool (), false );
1376+ ASSERT_EQ (vm.getInput (3 , 11 )->toBool (), true );
1377+ ASSERT_EQ (vm.getInput (4 , 11 )->toBool (), true );
1378+ ASSERT_EQ (vm.getInput (5 , 11 )->toBool (), true );
1379+ ASSERT_EQ (vm.getInput (6 , 11 )->toBool (), false );
1380+ ASSERT_EQ (vm.getInput (7 , 11 )->toBool (), true );
1381+ ASSERT_EQ (vm.getInput (8 , 11 )->toBool (), true );
1382+ ASSERT_EQ (vm.getInput (9 , 11 )->toBool (), true );
1383+ ASSERT_EQ (vm.getInput (10 , 11 )->toBool (), true );
13811384}
13821385
13831386unsigned int testFunction1 (VirtualMachine *vm)
0 commit comments