示例#1
0
        /*
         * add new train to train list
         * determine line
         * create new train model which inturn adds new train controller
         * send dispatch info to wayside
         */

        public void dispatchNewTrain()
        {
            trainCounter++;
            Train train = new Train(trainCounter, sugSpeed, sugAuth);

            myTrainList.Add(train);
            if (currentLineSelection == 1) //green
            {
                train.prevBlock = 152;
                train.currBlock = 152;
            }
            else //red
            {
                train.prevBlock = 229;
                train.currBlock = 229;
            }
            tm_window = new TrainModel(currentLineSelection, trainCounter);
            trainModelArray[trainCounter] = tm_window; //starts at 1 and skips 0 element, noted for the for loop
            tm_window.Show();
            module.dispatchNewTrain(trainCounter, tm_window, sugSpeed, sugAuth);
            train.authority      = sugAuth;
            train.suggestedSpeed = sugSpeed;
        }
 public void updateSpeedAndAuthorityTest()
 {
     module.dispatchNewTrain(0, new TrainModelProject.TrainModel(), 0.0, 0);
     module.updateSpeedAndAuthority(0, 15.0, 5);
     Assert.Fail();
 }