예제 #1
0
        public void Duad_Constructor_ParametersSet()
        {
            var t = new Duad(int.MinValue, int.MaxValue);

            Assert.AreEqual(t.Row, int.MinValue);
            Assert.AreEqual(t.Column, int.MaxValue);
        }
예제 #2
0
        public void Duad_DefaultConstructor_DefaultProperties()
        {
            var t = new Duad();

            Assert.AreEqual(t.Row, default(int));
            Assert.AreEqual(t.Column, default(int));
        }
예제 #3
0
        public void Util_PointFromDuad_RandomValid()
        {
            var row    = rand.Next();
            var column = rand.Next();

            var stimulus = new Duad(row, column);
            var result   = Util.PointFromDuad(stimulus);

            Assert.AreEqual(result.X, stimulus.Column);
            Assert.AreEqual(result.Y, stimulus.Row);
        }
예제 #4
0
        public void Duad_ColumnParameter_Persists()
        {
            var t        = new Duad();
            var stimulus = rand.Next();

            t.Column = stimulus;

            var expected = stimulus;
            var actual   = t.Column;

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void Duad_ToString_Valid()
        {
            var row    = rand.Next();
            var column = rand.Next();

            var d = new Duad(row, column);

            var expected = "(" + row.ToString("d") + ", " + column.ToString("d") + ")";
            var actual   = d.ToString();

            Assert.AreEqual(expected, actual);
        }
예제 #6
0
 /// <summary>
 /// Find scaled and translated physical location for plotting game location
 /// </summary>
 /// <param name="gameLocation">Representation of row and column</param>
 /// <returns>Physical coordinates of beginning edge of Cell location</returns>
 public Point PhysicalFromGame(Duad gameLocation)
 {
     return(new Point(
                puzzleLeftMargin + Util.IntFromFP(gameLocation.Column * pixelsPerCell),
                puzzleTopMargin + Util.IntFromFP(gameLocation.Row * pixelsPerCell)));
 }
예제 #7
0
 /// <summary>
 /// Find scaled and translated physical center of a specified cell
 /// </summary>
 /// <param name="gridLocation">Point of interest in grid coordinates</param>
 /// <returns>Physical location of center of cell</returns>
 public Point PhysicalCellCenterFromGame(Duad gameLocation)
 {
     return(new Point(
                puzzleLeftMargin + Util.IntFromFP(pixelsPerCell * (gameLocation.Column + 0.5f)),
                puzzleTopMargin + Util.IntFromFP(pixelsPerCell * (gameLocation.Row + 0.5F))));
 }
예제 #8
0
        public void Duad_DefaultConstructor_InstantiationSuccessful()
        {
            var t = new Duad();

            Assert.IsInstanceOfType(t, typeof(Duad));
        }