1 using Microsoft.VisualStudio.TestTools.UnitTesting;
4 using System.Collections.Generic;
10 public class UtilityTests
13 private void 例外が出れば成功( Action action )
18 Assert.Fail(); // ここに来るということは、action() で例外がでなかったということ。
20 catch( AssertFailedException )
31 class DisposeTest : IDisposable
33 public bool Dispose済み = false;
36 this.Dispose済み = true;
41 public void 解放するTest()
43 DisposeTest test = null;
45 #region " ref あり Dispose → Dispose して null にする。"
47 test = new DisposeTest();
48 Assert.IsFalse( test.Dispose済み ); // まだ Dispose されていない
50 FDK.Utilities.解放する( ref test );
51 Assert.IsNull( test ); // obj が解放された
57 public void 最大公約数を返すTest()
63 Assert.AreEqual( actual: FDK.Utilities.最大公約数を返す( 1, 1 ), expected: 1 );
64 Assert.AreEqual( actual: FDK.Utilities.最大公約数を返す( 1, 2 ), expected: 1 );
65 Assert.AreEqual( actual: FDK.Utilities.最大公約数を返す( 3, 1 ), expected: 1 );
66 Assert.AreEqual( actual: FDK.Utilities.最大公約数を返す( 630, 300 ), expected: 30 );
70 例外が出れば成功( () => { 結果 = FDK.Utilities.最大公約数を返す( 1, 0 ); } ); // 0 の指定はダメ
71 例外が出れば成功( () => { 結果 = FDK.Utilities.最大公約数を返す( 1, -1 ); } ); // 負数の指定もダメ
75 public void 最小公倍数を返すTest()
81 Assert.AreEqual( actual: FDK.Utilities.最小公倍数を返す( 1, 1 ), expected: 1 );
82 Assert.AreEqual( actual: FDK.Utilities.最小公倍数を返す( 1, 2 ), expected: 2 );
83 Assert.AreEqual( actual: FDK.Utilities.最小公倍数を返す( 3, 1 ), expected: 3 );
84 Assert.AreEqual( actual: FDK.Utilities.最小公倍数を返す( 630, 300 ), expected: 6300 );
88 例外が出れば成功( () => { 結果 = FDK.Utilities.最小公倍数を返す( 1, 0 ); } ); // 0 の指定はダメ
89 例外が出れば成功( () => { 結果 = FDK.Utilities.最小公倍数を返す( 1, -1 ); } ); // 負数の指定もダメ
93 public void 現在のメソッド名Test()
96 actual: FDK.Utilities.現在のメソッド名,
97 expected: typeof( UtilityTests ).ToString() + @"." + nameof( 現在のメソッド名Test ) + @"()",