|
質問の続きです。
テストコードは以下のように考えました。
/////////////てすと チームリスト
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using 野球大会;
namespace Test
{
public class Testチームリスト
{
チームリスト target;
[SetUp]
public void SetUp()
{
target = new チームリスト();
}
[TearDown]
public void TearDown()
{
target = null;
}
[Test]
public void Testチームリスト_Count()
{
チーム情報 A = new チーム情報();
A.チーム("A", 0);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 1);
target.Add(B);
チーム情報 C = new チーム情報();
C.チーム("C", 2);
target.Add(C);
Assert.AreEqual(3, target.Count);
}
[Test]
public void Testチームリスト_index()
{
チーム情報 A = new チーム情報();
A.チーム("A", 0);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 1);
target.Add(B);
チーム情報 C = new チーム情報();
C.チーム("C", 2);
target.Add(C);
Assert.AreEqual(A, target[0]);
Assert.AreEqual(B, target[1]);
Assert.AreEqual(C, target[2]);
}
[Test]
public void Testチームリスト_Clear()
{
チーム情報 A = new チーム情報();
A.チーム("A", 0);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 1);
target.Add(B);
チーム情報 C = new チーム情報();
C.チーム("C", 2);
target.Add(C);
Assert.AreEqual(3, target.Count);
target.Clear();
Assert.AreEqual(0, target.Count);
}
[Test]
public void Testチームリスト_成績順Sort_最小のチーム数()
{
チーム情報 A = new チーム情報();
A.チーム("A", 1);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 0);
target.Add(B);
target.成績順Sort();
Assert.AreEqual(B, target[0]);
Assert.AreEqual(A, target[1]);
}
[Test]
public void Testチームリスト_成績順Sort_最大のチーム数()
{
チーム情報 F = new チーム情報();
F.チーム("F", 6);
target.Add(F);
チーム情報 I = new チーム情報();
I.チーム("I", 7);
target.Add(I);
チーム情報 H = new チーム情報();
H.チーム("H", 6);
target.Add(H);
チーム情報 E = new チーム情報();
E.チーム("E", 8);
target.Add(E);
チーム情報 D = new チーム情報();
D.チーム("D", 6);
target.Add(D);
チーム情報 C = new チーム情報();
C.チーム("C", 10);
target.Add(C);
チーム情報 A = new チーム情報();
A.チーム("A", 4);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 7);
target.Add(B);
チーム情報 J = new チーム情報();
J.チーム("J", 9);
target.Add(J);
チーム情報 G = new チーム情報();
G.チーム("G", 7);
target.Add(G);
target.成績順Sort();
Assert.AreEqual(A, target[0]);
Assert.AreEqual(F, target[1]);
Assert.AreEqual(H, target[2]);
Assert.AreEqual(D, target[3]);
Assert.AreEqual(I, target[4]);
Assert.AreEqual(B, target[5]);
Assert.AreEqual(G, target[6]);
Assert.AreEqual(E, target[7]);
Assert.AreEqual(J, target[8]);
Assert.AreEqual(C, target[9]);
}
[Test]
public void Testチームリスト_成績順Sort_任意()
{
チーム情報 A = new チーム情報();
A.チーム("A", 0);
target.Add(A);
チーム情報 B = new チーム情報();
B.チーム("B", 2);
target.Add(B);
チーム情報 E = new チーム情報();
E.チーム("E", 3);
target.Add(E);
チーム情報 D = new チーム情報();
D.チーム("D", 3);
target.Add(D);
チーム情報 C = new チーム情報();
C.チーム("C", 2);
target.Add(C);
target.成績順Sort();
Assert.AreEqual(A, target[0]);
Assert.AreEqual(B, target[1]);
Assert.AreEqual(C, target[2]);
Assert.AreEqual(E, target[3]);
Assert.AreEqual(D, target[4]);
}
}
}
//////////////////////てすと チーム情報
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using 野球大会;
namespace Test
{
public class Testチーム情報
{
チーム情報 target;
[SetUp]
public void SetUp()
{
target = new チーム情報();
}
[TearDown]
public void TearDown()
{
target = null;
}
[Test]
public void Testチームのデータ()
{
target.チーム("A", 0);
Assert.AreEqual("A", target.名前);
Assert.AreEqual(0, target.成績);
}
}
}
という感じです。
もっとシンプルなプログラム、およびテストケースになりそうな気がするのですが。。。
サンプル的なものと解説をしていただけたら非常に助かります。
ご教授宜しくお願いします。
|