Esempio n. 1
0
        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
        }
Esempio n. 2
0
        public void GivenFieldDimensions_WhenGetMaxSquareSizeInvoked_AnswerIsReturned(int length, int width, int expectedResult)
        {
            // Act
            var result = FieldDivider.GetMaxSquareSize(length, width);

            // Assert
            Assert.Equal(expectedResult, result);
        }