Exemple #1
0
        public void Combat_Helm0()
        {
            Combat_setupbattle();

            Console.WriteLine("Helm test 0");

            battle.Start();

            Compass startHeading = new Compass(0, false);

            PointXd        waypntloc = new PointXd(0, 1000, 0);
            PointXd        waypndVel = new PointXd(0, 1000, 0);
            CombatWaypoint waypoint  = new CombatWaypoint(waypntloc, waypndVel);

            PointXd expectedThrustResult = new PointXd(0, 100, 0);
            Compass expectedHeading      = new Compass(startHeading.Degrees);// + (spinrate.Degrees / Battle_Space.TicksPerSecond), false);

            // Ship heading 0 Angle to turn 0
            // ship should thrust 100%
            testComObj.cmbt_loc       = new PointXd(0, 0, 0);
            testComObj.cmbt_vel       = new PointXd(0, 0, 0);
            testComObj.cmbt_head      = new Compass(startHeading.Degrees, false);
            testComObj.waypointTarget = waypoint;
            //battle.ProcessTick(ref tick, ref cmdFreqCounter);

            testComObj.helm();
            battle.End(battle.CurrentTick);
            AssertPointWithinTolerance(expectedThrustResult, testComObj.cmbt_thrust, 1);
            AssertAngleWithinTolerance(expectedHeading, testComObj.cmbt_head, 0.01);
        }