TestCSSPixels.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * Copyright (c) 2023, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibTest/TestCase.h>
  7. #include <LibWeb/PixelUnits.h>
  8. namespace Web {
  9. TEST_CASE(addition1)
  10. {
  11. CSSPixels a(10);
  12. CSSPixels b(20);
  13. CSSPixels c = a + b;
  14. EXPECT_EQ(c, CSSPixels(30));
  15. }
  16. TEST_CASE(subtraction1)
  17. {
  18. CSSPixels a(30);
  19. CSSPixels b(10);
  20. CSSPixels c = a - b;
  21. EXPECT_EQ(c, CSSPixels(20));
  22. }
  23. TEST_CASE(division1)
  24. {
  25. CSSPixels a(10);
  26. CSSPixels b(5);
  27. CSSPixels c = a / b;
  28. EXPECT_EQ(c, CSSPixels(2));
  29. }
  30. TEST_CASE(multiplication1)
  31. {
  32. CSSPixels a(3);
  33. CSSPixels b(4);
  34. CSSPixels c = a * b;
  35. EXPECT_EQ(c, CSSPixels(12));
  36. }
  37. TEST_CASE(addition2)
  38. {
  39. CSSPixels a(3);
  40. a += CSSPixels(2);
  41. EXPECT_EQ(a, CSSPixels(5));
  42. }
  43. TEST_CASE(to_double)
  44. {
  45. CSSPixels a(10);
  46. EXPECT_EQ(a.to_double(), 10);
  47. }
  48. TEST_CASE(to_float)
  49. {
  50. CSSPixels a(11);
  51. EXPECT_EQ(a.to_float(), 11);
  52. }
  53. TEST_CASE(to_int)
  54. {
  55. CSSPixels b(12);
  56. EXPECT_EQ(b.to_int(), 12);
  57. }
  58. TEST_CASE(comparison1)
  59. {
  60. EXPECT_EQ(CSSPixels(1) < CSSPixels(2), true);
  61. }
  62. TEST_CASE(comparison2)
  63. {
  64. EXPECT_EQ(CSSPixels(123) == CSSPixels(123), true);
  65. }
  66. }