예제 #1
0
        public void LinesInterceptTest(double line1MValue, double line2MValue, bool expectedResult)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();
            PrivateObject obj = new PrivateObject(vm);

            vm.Line1MValue = line1MValue;
            vm.Line2MValue = line2MValue;

            obj.Invoke("DoLinesIntercept");

            Assert.AreEqual(expectedResult, vm.WillLinesIntercept);
        }
예제 #2
0
        public void LinesInterceptTest(int line1M, int line2M)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();

            vm.Line1MValue = line1M;
            vm.Line2MValue = line2M;

            vm.DoLinesIntercept();

            bool expectedResult = line1M != line2M;

            Assert.AreEqual(expectedResult, vm.DoLinesIntercept());
        }
예제 #3
0
        public void CalcualateGraphLableValues([Range(-1, 1)] int xIntercept, [Range(-1, 1)] int yIntercept)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();

            vm.XInterceptLocation = xIntercept;
            vm.YInterceptLocation = yIntercept;

            vm.CalcualateGraphLableValues();

            Assert.AreEqual(xIntercept + 10, vm.GraphTopXValue);
            Assert.AreEqual(xIntercept - 10, vm.GraphBottomXValue);
            Assert.AreEqual(yIntercept + 10, vm.GraphTopYValue);
            Assert.AreEqual(yIntercept - 10, vm.GraphBottomYValue);
        }
예제 #4
0
        public void CalculateLableValuesTest(double xIntercept, double yIntercept)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();
            PrivateObject obj = new PrivateObject(vm);

            vm.XInterceptLocation = xIntercept;
            vm.YInterceptLocation = yIntercept;

            obj.Invoke("CalcualateGraphLableValues");

            Assert.AreEqual(yIntercept - 10, vm.GraphBottomYValue);
            Assert.AreEqual(yIntercept + 10, vm.GraphTopYValue);
            Assert.AreEqual(xIntercept - 10, vm.GraphBottomXValue);
            Assert.AreEqual(xIntercept + 10, vm.GraphTopXValue);
        }
예제 #5
0
        public void CalculateInterceptTest(double line1M, double line1C, double line2M, double line2C, double expectedXIntercept, double expectedYIntercecpt)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();
            PrivateObject obj = new PrivateObject(vm);

            vm.Line1MValue = line1M;
            vm.Line1CValue = line1C;

            vm.Line2MValue = line2M;
            vm.Line2CValue = line2C;

            obj.Invoke("CalculateIntercept");

            Assert.AreEqual(expectedXIntercept, vm.XInterceptLocation);
            Assert.AreEqual(expectedYIntercecpt, vm.YInterceptLocation);
        }
예제 #6
0
        public void CalculateLineDegreesTest(double xIntercept, double yIntercept, double line1M, double line2M, double expectedLine1, double expectedLine2)
        {
            LineInterceptFinderWindowVM vm = new LineInterceptFinderWindowVM();
            PrivateObject obj = new PrivateObject(vm);

            vm.XInterceptLocation = xIntercept;
            vm.YInterceptLocation = yIntercept;

            vm.Line1MValue = line1M;
            vm.Line2MValue = line2M;

            obj.Invoke("CalculateLineDegrees");

            Assert.AreEqual(Math.Round(expectedLine1, 8), Math.Round(vm.Line1Degrees, 8));
            Assert.AreEqual(Math.Round(expectedLine2, 8), Math.Round(vm.Line2Degrees, 8));
        }