BadScript 2
Loading...
Searching...
No Matches
StringBuilderExtensionsTests.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using System.Text;
3using Xunit;
4using FluentAssertions;
6
8{
10 {
11 private static StringBuilder _sb = new StringBuilder("test string");
12 private static StringBuilder _emptySb = new StringBuilder();
13 private static StringBuilder _nullSb = null;
14
15 public static IEnumerable<object[]> GoodStartsWithData => new []
16 {
17 new object[] { "t" },
18 new object[] { "te" },
19 new object[] { "test " },
20 new object[] { "test string" }
21 };
22
23 public static IEnumerable<object[]> BadTestData => new []
24 {
25 new object[] { null },
26 new object[] { "" },
27 new object[] { "xyz" },
28 new object[] { "some long test string" }
29 };
30
31 public static IEnumerable<object[]> GoodEndsWithData => new[]
32 {
33 new object[] { "g" },
34 new object[] { "ng" },
35 new object[] { " string" },
36 new object[] { "test string" }
37 };
38
39
40
41 [Theory]
42 [MemberData(nameof(GoodStartsWithData))]
43 [MemberData(nameof(BadTestData))]
44 public void StartsWith_null_builder_returns_false(string input)
45 {
46 _nullSb.SafeStartsWith(input).Should().BeFalse();
47 }
48
49 [Theory]
50 [MemberData(nameof(GoodStartsWithData))]
51 [MemberData(nameof(BadTestData))]
53 {
54 _emptySb.SafeStartsWith(input).Should().BeFalse();
55 }
56
57 [Theory]
58 [MemberData(nameof(GoodStartsWithData))]
59 public void StartsWith_good_data_returns_true(string input)
60 {
61 _sb.SafeStartsWith(input).Should().BeTrue();
62 }
63
64 [Theory]
65 [MemberData(nameof(BadTestData))]
66 public void StartsWith_bad_data_returns_false(string input)
67 {
68 _sb.SafeStartsWith(input).Should().BeFalse();
69 }
70
71 [Theory]
72 [MemberData(nameof(GoodEndsWithData))]
73 [MemberData(nameof(BadTestData))]
74 public void EndsWith_null_builder_returns_false(string input)
75 {
76 _nullSb.SafeEndsWith(input).Should().BeFalse();
77 }
78
79 [Theory]
80 [MemberData(nameof(GoodEndsWithData))]
81 [MemberData(nameof(BadTestData))]
82 public void EndsWith_empty_builder_returns_false(string input)
83 {
84 _emptySb.SafeEndsWith(input).Should().BeFalse();
85 }
86
87 [Theory]
88 [MemberData(nameof(GoodEndsWithData))]
89 public void EndsWith_good_data_returns_true(string input)
90 {
91 _sb.SafeEndsWith(input).Should().BeTrue();
92 }
93
94 [Theory]
95 [MemberData(nameof(BadTestData))]
96 public void EndsWith_bad_data_returns_false(string input)
97 {
98 _sb.SafeEndsWith(input).Should().BeFalse();
99 }
100 }
101}