Skip to content

Commit

Permalink
SplitAsDictionary 单元测试
Browse files Browse the repository at this point in the history
  • Loading branch information
nnhy committed Mar 23, 2021
1 parent 7b15a29 commit f40bbe7
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions XUnitTest.Core/Extension/StringHelperTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using System.Text;
using Xunit;
using NewLife;
using System.Linq;

namespace XUnitTest.Extension
{
Expand Down Expand Up @@ -75,5 +76,30 @@ public void IsMatch()
rs = "aa*aa".IsMatch("aaaaa");
Assert.True(rs);
}

[Fact]
public void SplitAsDictionary()
{
var str = "IP=172.17.0.6,172.17.0.7,172.17.16.7";
var dic = str.SplitAsDictionary("=", ";");

Assert.Equal(1, dic.Count);
foreach (var item in dic)
{
Assert.Equal("IP", item.Key);
}

Assert.True(dic.ContainsKey("IP"));
Assert.True(dic.ContainsKey("Ip"));
Assert.True(dic.ContainsKey("ip"));
Assert.True(dic.ContainsKey("iP"));

var rules = dic.ToDictionary(e => e.Key, e => e.Value.Split(","));

Assert.True(rules.ContainsKey("IP"));
Assert.False(rules.ContainsKey("Ip"));
Assert.False(rules.ContainsKey("ip"));
Assert.False(rules.ContainsKey("iP"));
}
}
}

0 comments on commit f40bbe7

Please sign in to comment.