如何使用FluentAssertions比较不区分大小写的字符串? C#

时间:2017-12-28 09:59:59

标签: c# fluent-assertions

如何使用FluentAssertions轻松比较字符串不区分大小写?

类似的东西:

symbol.Should().Be(expectedSymbol, StringComparison.InvariantCultureIgnoreCase);

编辑:关于可能的重复和代码: symbol.Should().BeEquivalentTo(expectedSymbol);

使用CurrentCulture进行比较。它会像土耳其文化一样制造。哪里 Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR", false); string upper = "in".ToUpper(); // upper == "İN" "in".Should().BeEquivalentTo("In"); // It will fail

因此“ StringComparison.InvariantCultureIgnoreCase ”这一部分至关重要。

1 个答案:

答案 0 :(得分:0)

您可以使用

symbol.ToLower().Should().Be(expectedSymbol.ToLower());

OR

而不是Be使用BeEquivalentTo

symbol.Should().BeEquivalentTo(expectedSymbol);

BeEquivalentTo元数据状态

  

断言字符串与另一个字符串完全相同,包括任何前导或尾随空格,但外壳除外。