public void UpperLimit() { MockMotorStator stator = this.getStator(max: 330); stator.Angle = MathHelper.ToRadians(300); assertAnglesClose(-300, stator.AngleProxy(0)); }
public void LowerLimit() { MockMotorStator stator = this.getStator(min: 30); stator.Angle = MathHelper.ToRadians(60); assertAnglesClose(300, stator.AngleProxy(0)); }
MockMotorStator getStator(string customData = "") { var attachable = new MockMotorRotor(); var res = new MockMotorStator() { CustomData = customData }; res.MockPendingAttachment = attachable; res.Attach(); return(res); }
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); }
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))); }