diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2017-08-02 17:28:02 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2017-08-02 17:28:02 +0200 |
commit | 5c1a2ec798eb9b78d66b16fbbcbdc3b928d8b496 (patch) | |
tree | feffccfd77ef26c77a33fd7d734262c812253e9a /utils/merkletrie | |
parent | 27b67a493d3b0a4f15252b77b546115c00ad2226 (diff) | |
download | go-git-5c1a2ec798eb9b78d66b16fbbcbdc3b928d8b496.tar.gz |
worktree: normalized string comparison tests
Diffstat (limited to 'utils/merkletrie')
-rw-r--r-- | utils/merkletrie/noder/path_test.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/utils/merkletrie/noder/path_test.go b/utils/merkletrie/noder/path_test.go index 44e3c3c..be25444 100644 --- a/utils/merkletrie/noder/path_test.go +++ b/utils/merkletrie/noder/path_test.go @@ -1,6 +1,9 @@ package noder -import . "gopkg.in/check.v1" +import ( + "golang.org/x/text/unicode/norm" + . "gopkg.in/check.v1" +) type PathSuite struct{} @@ -149,3 +152,10 @@ func (s *PathSuite) TestCompareMixedDepths(c *C) { c.Assert(p1.Compare(p2), Equals, 1) c.Assert(p2.Compare(p1), Equals, -1) } + +func (s *PathSuite) TestCompareNormalization(c *C) { + p1 := Path([]Noder{&noderMock{name: norm.Form(norm.NFKC).String("페")}}) + p2 := Path([]Noder{&noderMock{name: norm.Form(norm.NFKD).String("페")}}) + c.Assert(p1.Compare(p2), Equals, 0) + c.Assert(p2.Compare(p1), Equals, 0) +} |