示例#1
0
            public void different_sizes_throws()
            {
                var left  = new VectorD(5);
                var right = new VectorD(3);

                Assert.Throws <ArgumentOutOfRangeException>(() => left.GetDot(right));
            }
示例#2
0
            public void zero_size_returns_zero()
            {
                var left     = new VectorD(0);
                var right    = new VectorD(0);
                var expected = 0.0;

                var actual = left.GetDot(right);

                Assert.Equal(expected, actual);
            }
示例#3
0
            public void can_get_dot()
            {
                var left = new VectorD(3);

                left.Set(0, 1.2);
                left.Set(1, 3.0);
                left.Set(2, -9.0);
                var right = new VectorD(3);

                right.Set(0, -1.1);
                right.Set(1, 6.7);
                right.Set(2, 3.3);
                var expected = (1.2 * -1.1) + (3.0 * 6.7) + (-9.0 * 3.3);

                var actual = left.GetDot(right);

                Assert.Equal(expected, actual);
            }
示例#4
0
            public void null_vector_throws()
            {
                var left = new VectorD(5);

                Assert.Throws <ArgumentNullException>(() => left.GetDot((VectorD)null));
            }