Пример #1
0
        public void UpperLimit()
        {
            MockMotorStator stator = this.getStator(max: 330);

            stator.Angle = MathHelper.ToRadians(300);

            assertAnglesClose(-300, stator.AngleProxy(0));
        }
Пример #2
0
        public void LowerLimit()
        {
            MockMotorStator stator = this.getStator(min: 30);

            stator.Angle = MathHelper.ToRadians(60);

            assertAnglesClose(300, stator.AngleProxy(0));
        }
Пример #3
0
        MockMotorStator getStator(string customData = "")
        {
            var attachable = new MockMotorRotor();
            var res        = new MockMotorStator()
            {
                CustomData = customData
            };

            res.MockPendingAttachment = attachable;
            res.Attach();
            return(res);
        }
Пример #4
0
        MockMotorStator addMockStator(MockCubeGrid baseGrid, MockCubeGrid topGrid, string name = null, bool isSolar = true)
        {
            var attachable = new MockMotorRotor {
                CubeGrid = topGrid
            };
            int id  = GetId();
            var res = new MockMotorStator {
                CubeGrid   = baseGrid,
                CustomName = $"{(name ?? "rotor")} {(isSolar ? "solar " : "")}{id}",
                EntityId   = id
            };

            res.MockPendingAttachment = attachable;
            res.Attach();
            this.gts.Add(res);
            return(res);
        }
Пример #5
0
        public void NoLimit()
        {
            MockMotorStator stator = this.getStator();

            Assert.AreEqual(0, stator.AngleProxy(0));
            assertAnglesClose(150, stator.AngleProxy(MathHelper.ToRadians(150)));
            assertAnglesClose(-150, stator.AngleProxy(MathHelper.ToRadians(-150)));
            assertAnglesClose(-60, stator.AngleProxy(MathHelper.ToRadians(300)));

            stator.Angle = MathHelper.ToRadians(300);

            assertAnglesClose(60, stator.AngleProxy(0));

            stator.Angle = MathHelper.ToRadians(150);

            assertAnglesClose(60, stator.AngleProxy(MathHelper.ToRadians(-150)));

            stator.Angle = MathHelper.ToRadians(-150);

            assertAnglesClose(-60, stator.AngleProxy(MathHelper.ToRadians(150)));
        }