public void TestFieldDivider() { #region 【テスト】FieldDivider Field temp_field = new Field(); temp_field.SetTargetField(sample_field); List <Tuple <Tuple <short, short>, Tuple <short, short> > > temp_start_end_position; // y軸、x軸両方割り切れるパターン // →テストOK //FieldDivider temp_fielddivider = new FieldDivider(2, 4); // x軸だけ余りが発生するパターン // →テストOK //FieldDivider temp_fielddivider = new FieldDivider(2, 3); // y軸だけ余りが発生するパターン // →テストOK //FieldDivider temp_fielddivider = new FieldDivider(3, 4); // y軸、x軸両方余りが発生するパターン // →テストOK FieldDivider temp_fielddivider = new FieldDivider(3, 3, temp_field); temp_fielddivider.CalcStartEndPosition(temp_field.GetYSize(), temp_field.GetXSize()); temp_start_end_position = temp_fielddivider.GetStartEndPosition(); Console.WriteLine("配列の長さ:" + temp_start_end_position.Count().ToString()); foreach (Tuple <Tuple <short, short>, Tuple <short, short> > tuple in temp_start_end_position) { Console.WriteLine(tuple); } #endregion }
public void GivenFieldDimensions_WhenGetMaxSquareSizeInvoked_AnswerIsReturned(int length, int width, int expectedResult) { // Act var result = FieldDivider.GetMaxSquareSize(length, width); // Assert Assert.Equal(expectedResult, result); }