StringPatternComparerTest.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Quadarax.Foundation.Core.Value;
  2. namespace qdr.fnd.core.test
  3. {
  4. public class StringPatternComparerTest
  5. {
  6. private StringPatternComparer? _comparer;
  7. private string _testSource = "* Dalibor Votruba 1976 *";
  8. [SetUp]
  9. public void Setup()
  10. {
  11. _comparer = new StringPatternComparer();
  12. }
  13. [Test(TestOf = typeof(StringPatternComparer))]
  14. public void EqualsAnyTextAny()
  15. {
  16. var pattern = "*Dalibor*";
  17. var result = _comparer?.Equals(_testSource, pattern);
  18. Assert.IsTrue(result);
  19. }
  20. [Test(TestOf = typeof(StringPatternComparer))]
  21. public void EqualsAnySpaceTextAny()
  22. {
  23. var pattern = "*_Dalibor*";
  24. var result = _comparer?.Equals(_testSource, pattern);
  25. Assert.IsTrue(result);
  26. }
  27. [Test(TestOf = typeof(StringPatternComparer))]
  28. public void EqualsEscTextAny()
  29. {
  30. var pattern = "/* Dalibor*";
  31. var result = _comparer?.Equals(_testSource, pattern);
  32. Assert.IsTrue(result);
  33. }
  34. [Test(TestOf = typeof(StringPatternComparer))]
  35. public void EqualsEscTextSpaceAlphaNumNumAny()
  36. {
  37. var pattern = "/* Dalibor_?#*";
  38. var result = _comparer?.Equals(_testSource, pattern);
  39. Assert.IsTrue(result);
  40. }
  41. [Test(TestOf = typeof(StringPatternComparer))]
  42. public void EqualsAnySpaceEscText()
  43. {
  44. var pattern = "*_/*";
  45. var result = _comparer?.Equals(_testSource, pattern);
  46. Assert.IsTrue(result);
  47. }
  48. [Test(TestOf = typeof(StringPatternComparer))]
  49. public void EqualsAnyNumericAny()
  50. {
  51. var pattern = "*#*";
  52. var result = _comparer?.Equals(_testSource, pattern);
  53. Assert.IsTrue(result);
  54. }
  55. [Test(TestOf = typeof(StringPatternComparer))]
  56. public void NotEqualsEmptyPattern()
  57. {
  58. var pattern = string.Empty;
  59. var result = _comparer?.Equals(_testSource, pattern);
  60. Assert.IsFalse(result);
  61. }
  62. [Test(TestOf = typeof(StringPatternComparer))]
  63. public void NotEqualsOccurences()
  64. {
  65. var pattern = "*Da#*V*";
  66. var result = _comparer?.Equals(_testSource, pattern);
  67. Assert.IsFalse(result);
  68. }
  69. [Test(TestOf = typeof(StringPatternComparer))]
  70. public void EqualsEmptySource()
  71. {
  72. var pattern = string.Empty;
  73. var source = string.Empty;
  74. var result = _comparer?.Equals(source, pattern);
  75. Assert.IsTrue(result);
  76. }
  77. [Test(TestOf = typeof(StringPatternComparer))]
  78. public void EqualsNullSourceNullPattern()
  79. {
  80. string? pattern = null;
  81. string? source = null;
  82. var result = _comparer?.Equals(source, pattern);
  83. Assert.IsTrue(result);
  84. }
  85. [Test(TestOf = typeof(StringPatternComparer))]
  86. public void EqualsSourceShorterThanPattern()
  87. {
  88. var pattern = "*A";
  89. var source = "A";
  90. var result = _comparer?.Equals(source, pattern);
  91. Assert.IsTrue(result);
  92. }
  93. }
  94. }