Develop and Download Open Source Software

Browse Subversion Repository

Contents of /ShogiNextMove.Test/KomaUtilTest.vb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 76 - (show annotations) (download)
Mon Feb 22 06:48:06 2016 UTC (8 years ago) by bellyoshi
File size: 4934 byte(s)


1 Imports Microsoft.VisualStudio.TestTools.UnitTesting
2
3 Imports ShogiNextMove.Board
4 Imports ShogiNextMove.Board.Koma
5
6
7 '''<summary>
8 '''KomaTest のテスト クラスです。すべての
9 '''KomaTest 単体テストをここに含めます
10 '''</summary>
11 <TestClass()> _
12 Public Class KomaUtilTest
13
14
15 Private testContextInstance As TestContext
16
17 '''<summary>
18 '''現在のテストの実行についての情報および機能を
19 '''提供するテスト コンテキストを取得または設定します。
20 '''</summary>
21 Public Property TestContext() As TestContext
22 Get
23 Return testContextInstance
24 End Get
25 Set(value As TestContext)
26 testContextInstance = Value
27 End Set
28 End Property
29
30 #Region "追加のテスト属性"
31 '
32 'テストを作成するときに、次の追加属性を使用することができます:
33 '
34 'クラスの最初のテストを実行する前にコードを実行するには、ClassInitialize を使用
35 '<ClassInitialize()> _
36 'Public Shared Sub MyClassInitialize(ByVal testContext As TestContext)
37 'End Sub
38 '
39 'クラスのすべてのテストを実行した後にコードを実行するには、ClassCleanup を使用
40 '<ClassCleanup()> _
41 'Public Shared Sub MyClassCleanup()
42 'End Sub
43 '
44 '各テストを実行する前にコードを実行するには、TestInitialize を使用
45 '<TestInitialize()> _
46 'Public Sub MyTestInitialize()
47 'End Sub
48 '
49 '各テストを実行した後にコードを実行するには、TestCleanup を使用
50 '<TestCleanup()> _
51 'Public Sub MyTestCleanup()
52 'End Sub
53 '
54 #End Region
55
56
57 '''<summary>
58 '''PromateKomaValue のテスト
59 '''</summary>
60 <TestMethod()> _
61 Public Sub PromateKomaValueTest()
62 Assert.AreEqual(SENTE_TOKIN, KomaUtil.PromoteKomaValue(SENTE_FU))
63 Assert.AreEqual(SENTE_NARI_KYO, KomaUtil.PromoteKomaValue(SENTE_KYO))
64 Assert.AreEqual(GOTE_NARI_GIN, KomaUtil.PromoteKomaValue(GOTE_GIN))
65 Assert.AreEqual(GOTE_UMA, KomaUtil.PromoteKomaValue(GOTE_KAKU))
66 Assert.AreEqual(GOTE_RYU, KomaUtil.PromoteKomaValue(GOTE_HISYA))
67
68 End Sub
69
70 '''<summary>
71 '''IsPromoted のテスト
72 '''</summary>
73 <TestMethod()> _
74 Public Sub IsPromotedTest()
75 Assert.AreEqual(True, KomaUtil.IsPromoted(SENTE_TOKIN))
76 Assert.AreEqual(False, KomaUtil.IsPromoted(SENTE_FU))
77 End Sub
78
79 <TestMethod()> _
80 Public Sub CapturedKomaKindTest()
81 Assert.AreEqual(C_FU, KomaUtil.CapturedKomaKind(SENTE_TOKIN))
82 Assert.AreEqual(C_FU, KomaUtil.CapturedKomaKind(GOTE_TOKIN))
83 Assert.AreEqual(C_KYO, KomaUtil.CapturedKomaKind(SENTE_NARI_KYO))
84 Assert.AreEqual(C_KEI, KomaUtil.CapturedKomaKind(GOTE_NARI_KEI))
85 Assert.AreEqual(C_GIN, KomaUtil.CapturedKomaKind(SENTE_NARI_GIN))
86 Assert.AreEqual(C_KAKU, KomaUtil.CapturedKomaKind(GOTE_UMA))
87 Assert.AreEqual(C_HISYA, KomaUtil.CapturedKomaKind(SENTE_RYU))
88 End Sub
89
90
91 '''<summary>
92 '''CanPromote のテスト
93 '''</summary>
94 <TestMethod()> _
95 Public Sub CanPromoteTest()
96 Assert.AreEqual(True, KomaUtil.CanPromote(Koma.GOTE_FU))
97 Assert.AreEqual(True, KomaUtil.CanPromote(Koma.SENTE_FU))
98 Assert.AreEqual(False, KomaUtil.CanPromote(CByte(0)))
99 Assert.AreEqual(False, KomaUtil.CanPromote(Koma.GOTE_KIN))
100 Assert.AreEqual(True, KomaUtil.CanPromote(Koma.SENTE_HISYA))
101 Assert.AreEqual(False, KomaUtil.CanPromote(Koma.SENTE_UMA))
102 Assert.AreEqual(False, KomaUtil.CanPromote(Koma.GOTE_RYU))
103 End Sub
104
105
106
107 '''<summary>
108 '''GyokuToOu のテスト
109 '''</summary>
110 <TestMethod()> _
111 Public Sub GyokuToOuTest()
112 Assert.AreEqual(Koma.SENTE_OU, KomaUtil.GyokuToOu(Koma.SENTE_GYOKU))
113 Assert.AreEqual(Koma.GOTE_OU, KomaUtil.GyokuToOu(Koma.GOTE_GYOKU))
114 Assert.AreEqual(Koma.SENTE_FU, KomaUtil.GyokuToOu(Koma.SENTE_FU))
115 Assert.AreEqual(Koma.GOTE_OU, KomaUtil.GyokuToOu(Koma.GOTE_OU))
116 End Sub
117
118 '''<summary>
119 '''OppositeKoma のテスト
120 '''</summary>
121 <TestMethod()> _
122 Public Sub OppositeKomaTest()
123 Assert.AreEqual(Koma.GOTE_FU, KomaUtil.OppositeKoma(Koma.SENTE_FU))
124 Assert.AreEqual(Koma.SENTE_KYO, KomaUtil.OppositeKoma(Koma.GOTE_KYO))
125 Assert.AreEqual(Koma.GOTE_HISYA, KomaUtil.OppositeKoma(Koma.SENTE_HISYA))
126 Assert.AreEqual(Koma.SENTE_UMA, KomaUtil.OppositeKoma(Koma.GOTE_UMA))
127 End Sub
128
129 '''<summary>
130 '''Which のテスト
131 '''</summary>
132 <TestMethod()> _
133 Public Sub WhichTest()
134 Assert.AreEqual(Koma.SENTE, KomaUtil.Which(Koma.SENTE_HISYA))
135 Assert.AreEqual(Koma.GOTE, KomaUtil.Which(Koma.GOTE_KYO))
136 End Sub
137
138 End Class

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26