-
Notifications
You must be signed in to change notification settings - Fork 0
/
platform_test.go
85 lines (74 loc) · 2.23 KB
/
platform_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package pubg
import (
"github.com/stretchr/testify/require"
"testing"
)
func TestClient_Platform(t *testing.T) {
var (
p Platform
err error
)
p = EmptyPlatform
require.True(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), EmptyPlatform)
p, err = TransformToPlatform(EmptyPlatform)
require.Nil(t, err)
require.Equal(t, string(p), EmptyPlatform)
p = SteamPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), SteamPlatform)
p, err = TransformToPlatform(SteamPlatform)
require.Nil(t, err)
require.Equal(t, string(p), SteamPlatform)
p = PsnPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), PsnPlatform)
p, err = TransformToPlatform(PsnPlatform)
require.Nil(t, err)
require.Equal(t, string(p), PsnPlatform)
p = XboxPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), XboxPlatform)
p, err = TransformToPlatform(XboxPlatform)
require.Nil(t, err)
require.Equal(t, string(p), XboxPlatform)
p = KakaoPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), KakaoPlatform)
p, err = TransformToPlatform(KakaoPlatform)
require.Nil(t, err)
require.Equal(t, string(p), KakaoPlatform)
p = ConsolePlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), ConsolePlatform)
p, err = TransformToPlatform(ConsolePlatform)
require.Nil(t, err)
require.Equal(t, string(p), ConsolePlatform)
p = TournamentPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), TournamentPlatform)
p, err = TransformToPlatform(TournamentPlatform)
require.Nil(t, err)
require.Equal(t, string(p), TournamentPlatform)
p = StadiaPlatform
require.False(t, p.IsEmpty())
require.True(t, p.IsValid())
require.Equal(t, string(p), StadiaPlatform)
p, err = TransformToPlatform(StadiaPlatform)
require.Nil(t, err)
require.Equal(t, string(p), StadiaPlatform)
p = "unknown"
require.False(t, p.IsEmpty())
require.False(t, p.IsValid())
require.Equal(t, string(p), "unknown")
p, err = TransformToPlatform(string(p))
require.NotNil(t, err)
require.Equal(t, string(p), EmptyPlatform)
}