ScriptCanvasUnitTest_StringFunctions.cpp 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <Tests/Framework/ScriptCanvasUnitTestFixture.h>
  9. #include <Libraries/String/StringFunctions.h>
  10. namespace ScriptCanvasUnitTest
  11. {
  12. using namespace ScriptCanvas;
  13. using ScriptCanvasUnitTestStringFunctions = ScriptCanvasUnitTestFixture;
  14. TEST_F(ScriptCanvasUnitTestStringFunctions, ToLower_Call_GetExpectedResult)
  15. {
  16. auto actualResult = StringFunctions::ToLower("LOWER");
  17. EXPECT_EQ(actualResult, "lower");
  18. }
  19. TEST_F(ScriptCanvasUnitTestStringFunctions, ToUpper_Call_GetExpectedResult)
  20. {
  21. auto actualResult = StringFunctions::ToUpper("upper");
  22. EXPECT_EQ(actualResult, "UPPER");
  23. }
  24. TEST_F(ScriptCanvasUnitTestStringFunctions, Substring_Call_GetExpectedResult)
  25. {
  26. auto actualResult = StringFunctions::Substring("test message", 0, 4);
  27. EXPECT_EQ(actualResult, "test");
  28. }
  29. TEST_F(ScriptCanvasUnitTestStringFunctions, ContainsString_Call_GetExpectedResult)
  30. {
  31. auto actualResult = StringFunctions::ContainsString("test message", "test", false, true);
  32. EXPECT_EQ(actualResult, 0);
  33. }
  34. TEST_F(ScriptCanvasUnitTestStringFunctions, ContainsString_CallWithCaseInsensitive_GetExpectedResult)
  35. {
  36. auto actualResult = StringFunctions::ContainsString("test message", "TEST", false, false);
  37. EXPECT_EQ(actualResult, 0);
  38. }
  39. TEST_F(ScriptCanvasUnitTestStringFunctions, StartsWith_Call_GetExpectedResult)
  40. {
  41. auto actualResult = StringFunctions::StartsWith("test message", "test", true);
  42. EXPECT_TRUE(actualResult);
  43. }
  44. TEST_F(ScriptCanvasUnitTestStringFunctions, StartsWith_CallWithCaseInsensitive_GetExpectedResult)
  45. {
  46. auto actualResult = StringFunctions::StartsWith("test message", "TEST", false);
  47. EXPECT_TRUE(actualResult);
  48. }
  49. TEST_F(ScriptCanvasUnitTestStringFunctions, EndsWith_Call_GetExpectedResult)
  50. {
  51. auto actualResult = StringFunctions::EndsWith("test message", "message", true);
  52. EXPECT_TRUE(actualResult);
  53. }
  54. TEST_F(ScriptCanvasUnitTestStringFunctions, EndsWith_CallWithCaseInsensitive_GetExpectedResult)
  55. {
  56. auto actualResult = StringFunctions::EndsWith("test message", "MESSAGE", false);
  57. EXPECT_TRUE(actualResult);
  58. }
  59. TEST_F(ScriptCanvasUnitTestStringFunctions, Join_Call_GetExpectedResult)
  60. {
  61. auto actualResult = StringFunctions::Join({ "test", "message" }, " ");
  62. EXPECT_EQ(actualResult, "test message");
  63. }
  64. TEST_F(ScriptCanvasUnitTestStringFunctions, ReplaceString_Call_GetExpectedResult)
  65. {
  66. AZStd::string source = "test message";
  67. auto actualResult = StringFunctions::ReplaceString(source, "test", "actual", true);
  68. EXPECT_EQ(actualResult, "actual message");
  69. }
  70. TEST_F(ScriptCanvasUnitTestStringFunctions, ReplaceString_CallWithCaseInsensitive_GetExpectedResult)
  71. {
  72. AZStd::string source = "test message";
  73. auto actualResult = StringFunctions::ReplaceString(source, "TEST", "actual", false);
  74. EXPECT_EQ(actualResult, "actual message");
  75. }
  76. TEST_F(ScriptCanvasUnitTestStringFunctions, Split_Call_GetExpectedResult)
  77. {
  78. auto actualResult = StringFunctions::Split("test message", " ");
  79. EXPECT_EQ(actualResult.size(), 2);
  80. }
  81. } // namespace ScriptCanvasUnitTest