unitTest.cpp 1.5 KB

12345678910111213141516171819202122
  1. Describe(valid_rgb_color)
  2. {
  3. // True tests
  4. It(rgb_lowest_valid_numbers){Assert::That(validColor("rgb(0,0,0)"), Equals(true));}
  5. It(rgb_highest_valid_numbers){Assert::That(validColor("rgb(255,255,255)"), Equals(true));}
  6. It(rgba_lowest_valid_numbers){Assert::That(validColor("rgba(0,0,0,0)"), Equals(true));}
  7. It(rgba_highest_valid_numbers){Assert::That(validColor("rgba(255,255,255,1)"), Equals(true));}
  8. It(alpha_can_have_many_decimals){Assert::That(validColor("rgba(0,0,0,0.123456789)"), Equals(true));}
  9. It(in_alpha_number_before_dot_is_optional){Assert::That(validColor("rgba(0,0,0,.8)"), Equals(true));}
  10. It(whitespace_allowed_around_numbers){Assert::That(validColor("rgba( 0 , 127 , 255 , 0.1 )"), Equals(true));}
  11. It(numbers_can_be_percentages){Assert::That(validColor("rgb(0%,50%,100%)"), Equals(true));}
  12. // False tests
  13. It(missing_number){Assert::That(validColor("rgb(0,,0)"), Equals(false));}
  14. It(whitespace_before_parenthesis){Assert::That(validColor("rgb (0,0,0)"), Equals(false));}
  15. It(rgb_with_4_numbers){Assert::That(validColor("rgb(0,0,0,0)"), Equals(false));}
  16. It(rgba_with_3_numbers){Assert::That(validColor("rgba(0,0,0)"), Equals(false));}
  17. It(numbers_below_0){Assert::That(validColor("rgb(-1,0,0)"), Equals(false));}
  18. It(numbers_above_255){Assert::That(validColor("rgb(255,256,255)"), Equals(false));}
  19. It(numbers_above_100_percent){Assert::That(validColor("rgb(100%,100%,101%)"), Equals(false));}
  20. It(alpha_below_0){Assert::That(validColor("rgba(0,0,0,-1)"), Equals(false));}
  21. It(alpha_above_1){Assert::That(validColor("rgba(0,0,0,1.1)"), Equals(false));}
  22. };