示例#1
0
        public void ClockGraphTests_TimePointers()
        {
            // Ohne Translation
            var cg = new ClockGraph(new Vector2(), 2.0f);


            Assert.AreEqual(0.95f, cg.SecoundHand.Skip(1).First().X, 0.001f);
        }
示例#2
0
        public void ClockGraphTests_TimePointersPos()
        {
            // Ohne Translation
            var cg = new ClockGraph(new Vector2(), 2.0f);

            var MinuteHandTransf = cg.SetTimePointer60(0, MinuteHand);

            Assert.AreEqual(0.0f, MinuteHandTransf[0].X, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[0].Y, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(-1.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(15, MinuteHand);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(30, MinuteHand);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(45, MinuteHand);
            Assert.AreEqual(-1.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(60, MinuteHand);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(-1.0f, MinuteHandTransf[1].Y, 0.001f);

            // Mit Translation
            cg = new ClockGraph(new Vector2(1, 1), 2.0f);

            MinuteHandTransf = cg.SetTimePointer60(0, MinuteHand);

            Assert.AreEqual(1.0f, MinuteHandTransf[0].X, 0.001f);
            Assert.AreEqual(1.0f, MinuteHandTransf[0].Y, 0.001f);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(15, MinuteHand);
            Assert.AreEqual(2.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(30, MinuteHand);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(2.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(45, MinuteHand);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].Y, 0.001f);

            MinuteHandTransf = cg.SetTimePointer60(60, MinuteHand);
            Assert.AreEqual(1.0f, MinuteHandTransf[1].X, 0.001f);
            Assert.AreEqual(0.0f, MinuteHandTransf[1].Y, 0.001f);
        }