Skip to content

Commit 2b361fb

Browse files
committed
更新
1 parent a13fe94 commit 2b361fb

5 files changed

Lines changed: 93 additions & 1 deletion

File tree

base45/base45_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ var malformedPairs = []malformedTestPair{
6060
},
6161
}
6262

63-
func testEqual(t *testing.T, msg string, args ...interface{}) bool {
63+
func testEqual(t *testing.T, msg string, args ...any) bool {
6464
t.Helper()
6565
if args[len(args)-2] != args[len(args)-1] {
6666
t.Errorf(msg, args...)

encoding/base36.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package encoding
2+
3+
import (
4+
"github.com/deatil/go-encoding/base36"
5+
)
6+
7+
// Decode Base36
8+
func (this Encoding) Base36Decode() Encoding {
9+
data := string(this.data)
10+
this.data, this.Error = base36.StdEncoding.DecodeString(data)
11+
12+
return this
13+
}
14+
15+
// Encode Base36
16+
func (this Encoding) Base36Encode() Encoding {
17+
data := base36.StdEncoding.EncodeToString(this.data)
18+
this.data = []byte(data)
19+
20+
return this
21+
}

encoding/base36_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package encoding
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func Test_Base36(t *testing.T) {
8+
assert := assertT(t)
9+
assertError := assertErrorT(t)
10+
11+
name := "Base36"
12+
data := "test-pass"
13+
14+
en := FromString(data).Base36Encode()
15+
enStr := en.ToString()
16+
17+
assertError(en.Error, name + " Encode error")
18+
19+
de := FromString(enStr).Base36Decode()
20+
deStr := de.ToString()
21+
22+
assertError(de.Error, name + " Decode error")
23+
24+
assert(data, deStr, name)
25+
}

encoding/base92.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package encoding
2+
3+
import (
4+
"github.com/deatil/go-encoding/base92"
5+
)
6+
7+
// Base92 Decode
8+
func (this Encoding) Base92Decode() Encoding {
9+
data := string(this.data)
10+
this.data, this.Error = base92.StdEncoding.DecodeString(data)
11+
12+
return this
13+
}
14+
15+
// Base92 Encode
16+
func (this Encoding) Base92Encode() Encoding {
17+
data := base92.StdEncoding.EncodeToString(this.data)
18+
this.data = []byte(data)
19+
20+
return this
21+
}

encoding/base92_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package encoding
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func Test_Base92(t *testing.T) {
8+
assert := assertT(t)
9+
assertError := assertErrorT(t)
10+
11+
name := "Base92"
12+
data := "test-pass"
13+
14+
en := FromString(data).Base92Encode()
15+
enStr := en.ToString()
16+
17+
assertError(en.Error, name + " Encode error")
18+
19+
de := FromString(enStr).Base92Decode()
20+
deStr := de.ToString()
21+
22+
assertError(de.Error, name + " Decode error")
23+
24+
assert(data, deStr, name)
25+
}

0 commit comments

Comments
 (0)