File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ... )
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments