@@ -427,7 +427,7 @@ TEST_F(LLVMCodeBuilderTest, Divide)
427427
428428TEST_F (LLVMCodeBuilderTest, EqualComparison)
429429{
430- auto addOpTest = [this ](Value v1, Value v2, bool expectedResult ) {
430+ auto addOpTest = [this ](Value v1, Value v2) {
431431 createBuilder (true );
432432
433433 m_builder->addConstValue (v1);
@@ -442,7 +442,7 @@ TEST_F(LLVMCodeBuilderTest, EqualComparison)
442442 m_builder->createCmpEQ ();
443443 m_builder->addFunctionCall (" test_print_string" , Compiler::StaticType::Void, { Compiler::StaticType::String });
444444
445- std::string str = Value (expectedResult ).toString () + ' \n ' ;
445+ std::string str = Value (v1 == v2 ).toString () + ' \n ' ;
446446 std::string expected = str + str;
447447
448448 auto code = m_builder->finalize ();
@@ -455,144 +455,144 @@ TEST_F(LLVMCodeBuilderTest, EqualComparison)
455455 ASSERT_THAT (testing::internal::GetCapturedStdout (), Eq (expected)) << quotes1 << v1.toString () << quotes1 << " " << quotes2 << v2.toString () << quotes2;
456456 };
457457
458- addOpTest (10 , 10 , true );
459- addOpTest (10 , 8 , false );
460- addOpTest (8 , 10 , false );
461-
462- addOpTest (-4.25 , -4.25 , true );
463- addOpTest (-4.25 , 5.312 , false );
464- addOpTest (5.312 , -4.25 , false );
465-
466- addOpTest (true , true , true );
467- addOpTest (true , false , false );
468- addOpTest (false , true , false );
469-
470- addOpTest (1 , true , true );
471- addOpTest (1 , false , false );
472-
473- addOpTest (" abC def" , " abC def" , true );
474- addOpTest (" abC def" , " abc dEf" , true );
475- addOpTest (" abC def" , " ghi Jkl" , false );
476- addOpTest (" abC def" , " hello world" , false );
477-
478- addOpTest (" " , " " , false );
479- addOpTest (" " , " 0" , false );
480- addOpTest (" " , 0 , false );
481- addOpTest (0 , " " , false );
482- addOpTest (" " , " 0" , false );
483- addOpTest (" " , 0 , false );
484- addOpTest (0 , " " , false );
485- addOpTest (" 0" , 0 , true );
486- addOpTest (0 , " 0" , true );
487-
488- addOpTest (5.25 , " 5.25" , true );
489- addOpTest (" 5.25" , 5.25 , true );
490- addOpTest (5.25 , " 5.25" , true );
491- addOpTest (" 5.25" , 5.25 , true );
492- addOpTest (5.25 , " 5.25 " , true );
493- addOpTest (" 5.25 " , 5.25 , true );
494- addOpTest (5.25 , " 5.25 " , true );
495- addOpTest (" 5.25 " , 5.25 , true );
496- addOpTest (5.25 , " 5.26" , false );
497- addOpTest (" 5.26" , 5.25 , false );
498- addOpTest (" 5.25" , " 5.26" , false );
499- addOpTest (5 , " 5 " , true );
500- addOpTest (" 5 " , 5 , true );
501- addOpTest (0 , " 1" , false );
502- addOpTest (" 1" , 0 , false );
503- addOpTest (0 , " test" , false );
504- addOpTest (" test" , 0 , false );
458+ addOpTest (10 , 10 );
459+ addOpTest (10 , 8 );
460+ addOpTest (8 , 10 );
461+
462+ addOpTest (-4.25 , -4.25 );
463+ addOpTest (-4.25 , 5.312 );
464+ addOpTest (5.312 , -4.25 );
465+
466+ addOpTest (true , true );
467+ addOpTest (true , false );
468+ addOpTest (false , true );
469+
470+ addOpTest (1 , true );
471+ addOpTest (1 , false );
472+
473+ addOpTest (" abC def" , " abC def" );
474+ addOpTest (" abC def" , " abc dEf" );
475+ addOpTest (" abC def" , " ghi Jkl" );
476+ addOpTest (" abC def" , " hello world" );
477+
478+ addOpTest (" " , " " );
479+ addOpTest (" " , " 0" );
480+ addOpTest (" " , 0 );
481+ addOpTest (0 , " " );
482+ addOpTest (" " , " 0" );
483+ addOpTest (" " , 0 );
484+ addOpTest (0 , " " );
485+ addOpTest (" 0" , 0 );
486+ addOpTest (0 , " 0" );
487+
488+ addOpTest (5.25 , " 5.25" );
489+ addOpTest (" 5.25" , 5.25 );
490+ addOpTest (5.25 , " 5.25" );
491+ addOpTest (" 5.25" , 5.25 );
492+ addOpTest (5.25 , " 5.25 " );
493+ addOpTest (" 5.25 " , 5.25 );
494+ addOpTest (5.25 , " 5.25 " );
495+ addOpTest (" 5.25 " , 5.25 );
496+ addOpTest (5.25 , " 5.26" );
497+ addOpTest (" 5.26" , 5.25 );
498+ addOpTest (" 5.25" , " 5.26" );
499+ addOpTest (5 , " 5 " );
500+ addOpTest (" 5 " , 5 );
501+ addOpTest (0 , " 1" );
502+ addOpTest (" 1" , 0 );
503+ addOpTest (0 , " test" );
504+ addOpTest (" test" , 0 );
505505
506506 static const double inf = std::numeric_limits<double >::infinity ();
507507 static const double nan = std::numeric_limits<double >::quiet_NaN ();
508508
509- addOpTest (inf, inf, true );
510- addOpTest (-inf, -inf, true );
511- addOpTest (nan, nan, true );
512- addOpTest (inf, -inf, false );
513- addOpTest (-inf, inf, false );
514- addOpTest (inf, nan, false );
515- addOpTest (nan, inf, false );
516- addOpTest (-inf, nan, false );
517- addOpTest (nan, -inf, false );
518-
519- addOpTest (5 , inf, false );
520- addOpTest (5 , -inf, false );
521- addOpTest (5 , nan, false );
522- addOpTest (0 , nan, false );
523-
524- addOpTest (true , " true" , true );
525- addOpTest (" true" , true , true );
526- addOpTest (false , " false" , true );
527- addOpTest (" false" , false , true );
528- addOpTest (false , " true" , false );
529- addOpTest (" true" , false , false );
530- addOpTest (true , " false" , false );
531- addOpTest (" false" , true , false );
532- addOpTest (true , " TRUE" , true );
533- addOpTest (" TRUE" , true , true );
534- addOpTest (false , " FALSE" , true );
535- addOpTest (" FALSE" , false , true );
536-
537- addOpTest (true , " 00001" , true );
538- addOpTest (" 00001" , true , true );
539- addOpTest (true , " 00000" , false );
540- addOpTest (" 00000" , true , false );
541- addOpTest (false , " 00000" , true );
542- addOpTest (" 00000" , false , true );
543-
544- addOpTest (" true" , 1 , false );
545- addOpTest (1 , " true" , false );
546- addOpTest (" true" , 0 , false );
547- addOpTest (0 , " true" , false );
548- addOpTest (" false" , 0 , false );
549- addOpTest (0 , " false" , false );
550- addOpTest (" false" , 1 , false );
551- addOpTest (1 , " false" , false );
552-
553- addOpTest (" true" , " TRUE" , true );
554- addOpTest (" true" , " FALSE" , false );
555- addOpTest (" false" , " FALSE" , true );
556- addOpTest (" false" , " TRUE" , false );
557-
558- addOpTest (true , inf, false );
559- addOpTest (true , -inf, false );
560- addOpTest (true , nan, false );
561- addOpTest (false , inf, false );
562- addOpTest (false , -inf, false );
563- addOpTest (false , nan, false );
564-
565- addOpTest (" Infinity" , inf, true );
566- addOpTest (" Infinity" , -inf, false );
567- addOpTest (" Infinity" , nan, false );
568- addOpTest (" infinity" , inf, true );
569- addOpTest (" infinity" , -inf, false );
570- addOpTest (" infinity" , nan, false );
571- addOpTest (" -Infinity" , inf, false );
572- addOpTest (" -Infinity" , -inf, true );
573- addOpTest (" -Infinity" , nan, false );
574- addOpTest (" -infinity" , inf, false );
575- addOpTest (" -infinity" , -inf, true );
576- addOpTest (" -infinity" , nan, false );
577- addOpTest (" NaN" , inf, false );
578- addOpTest (" NaN" , -inf, false );
579- addOpTest (" NaN" , nan, true );
580- addOpTest (" nan" , inf, false );
581- addOpTest (" nan" , -inf, false );
582- addOpTest (" nan" , nan, true );
583-
584- addOpTest (inf, " abc" , false );
585- addOpTest (inf, " " , false );
586- addOpTest (inf, " " , false );
587- addOpTest (inf, " 0" , false );
588- addOpTest (-inf, " abc" , false );
589- addOpTest (-inf, " " , false );
590- addOpTest (-inf, " " , false );
591- addOpTest (-inf, " 0" , false );
592- addOpTest (nan, " abc" , false );
593- addOpTest (nan, " " , false );
594- addOpTest (nan, " " , false );
595- addOpTest (nan, " 0" , false );
509+ addOpTest (inf, inf);
510+ addOpTest (-inf, -inf);
511+ addOpTest (nan, nan);
512+ addOpTest (inf, -inf);
513+ addOpTest (-inf, inf);
514+ addOpTest (inf, nan);
515+ addOpTest (nan, inf);
516+ addOpTest (-inf, nan);
517+ addOpTest (nan, -inf);
518+
519+ addOpTest (5 , inf);
520+ addOpTest (5 , -inf);
521+ addOpTest (5 , nan);
522+ addOpTest (0 , nan);
523+
524+ addOpTest (true , " true" );
525+ addOpTest (" true" , true );
526+ addOpTest (false , " false" );
527+ addOpTest (" false" , false );
528+ addOpTest (false , " true" );
529+ addOpTest (" true" , false );
530+ addOpTest (true , " false" );
531+ addOpTest (" false" , true );
532+ addOpTest (true , " TRUE" );
533+ addOpTest (" TRUE" , true );
534+ addOpTest (false , " FALSE" );
535+ addOpTest (" FALSE" , false );
536+
537+ addOpTest (true , " 00001" );
538+ addOpTest (" 00001" , true );
539+ addOpTest (true , " 00000" );
540+ addOpTest (" 00000" , true );
541+ addOpTest (false , " 00000" );
542+ addOpTest (" 00000" , false );
543+
544+ addOpTest (" true" , 1 );
545+ addOpTest (1 , " true" );
546+ addOpTest (" true" , 0 );
547+ addOpTest (0 , " true" );
548+ addOpTest (" false" , 0 );
549+ addOpTest (0 , " false" );
550+ addOpTest (" false" , 1 );
551+ addOpTest (1 , " false" );
552+
553+ addOpTest (" true" , " TRUE" );
554+ addOpTest (" true" , " FALSE" );
555+ addOpTest (" false" , " FALSE" );
556+ addOpTest (" false" , " TRUE" );
557+
558+ addOpTest (true , inf);
559+ addOpTest (true , -inf);
560+ addOpTest (true , nan);
561+ addOpTest (false , inf);
562+ addOpTest (false , -inf);
563+ addOpTest (false , nan);
564+
565+ addOpTest (" Infinity" , inf);
566+ addOpTest (" Infinity" , -inf);
567+ addOpTest (" Infinity" , nan);
568+ addOpTest (" infinity" , inf);
569+ addOpTest (" infinity" , -inf);
570+ addOpTest (" infinity" , nan);
571+ addOpTest (" -Infinity" , inf);
572+ addOpTest (" -Infinity" , -inf);
573+ addOpTest (" -Infinity" , nan);
574+ addOpTest (" -infinity" , inf);
575+ addOpTest (" -infinity" , -inf);
576+ addOpTest (" -infinity" , nan);
577+ addOpTest (" NaN" , inf);
578+ addOpTest (" NaN" , -inf);
579+ addOpTest (" NaN" , nan);
580+ addOpTest (" nan" , inf);
581+ addOpTest (" nan" , -inf);
582+ addOpTest (" nan" , nan);
583+
584+ addOpTest (inf, " abc" );
585+ addOpTest (inf, " " );
586+ addOpTest (inf, " " );
587+ addOpTest (inf, " 0" );
588+ addOpTest (-inf, " abc" );
589+ addOpTest (-inf, " " );
590+ addOpTest (-inf, " " );
591+ addOpTest (-inf, " 0" );
592+ addOpTest (nan, " abc" );
593+ addOpTest (nan, " " );
594+ addOpTest (nan, " " );
595+ addOpTest (nan, " 0" );
596596}
597597
598598TEST_F (LLVMCodeBuilderTest, Yield)
0 commit comments