public void CreateAndUpdateProcedure()
        {
            // Arrange
            Token temp = new Token(10, 15);

            SchemaCreationProcedure procedure1 = new SchemaCreationProcedure();

            procedure1.AddToken(temp, 0);
            procedure1.AddResorce(new WorkerResource());
            procedure1.AddResorce(new CadResource());
            procedure1.AddResorce(new TechincalSupportResource());
            procedure1.Update(new ModelingTime());

            SchemaCreationProcedure procedure2;

            // Act
            procedure2 = SaveTester <SchemaCreationProcedure> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1).Description, (procedure2).Description);
            Assert.AreEqual((procedure1).InputQuantity, (procedure2).InputQuantity);
            Assert.AreEqual((procedure1).OutputQuantity, (procedure2).OutputQuantity);
            Assert.AreEqual((procedure1).ResourceCount, (procedure2).ResourceCount);
            Assert.AreEqual((procedure1).TokenCollector, (procedure2).TokenCollector);
        }
Пример #2
0
        public void SchemaCreationProcedureTest()
        {
            SchemaCreationProcedure schemaCreationProcedure = new SchemaCreationProcedure();

            /*if (schemaCreationProcedure != null)
             *  Assert.Fail();*/

            schemaCreationProcedure = new SchemaCreationProcedure();
            if (schemaCreationProcedure == null)
            {
                Assert.Fail();
            }
        }
        public void CreateEmptyProcedureAsIBlock()
        {
            // Arrange
            IBlock procedure1 = new SchemaCreationProcedure();
            IBlock procedure2;

            // Act
            procedure2 = SaveTester <IBlock> .StartSaveTest(procedure1);

            // Asserts
            Assert.AreEqual((procedure1 as SchemaCreationProcedure).Description, (procedure2 as SchemaCreationProcedure).Description);
            Assert.AreEqual((procedure1 as SchemaCreationProcedure).InputQuantity, (procedure2 as SchemaCreationProcedure).InputQuantity);
            Assert.AreEqual((procedure1 as SchemaCreationProcedure).OutputQuantity, (procedure2 as SchemaCreationProcedure).OutputQuantity);
            Assert.AreEqual((procedure1 as SchemaCreationProcedure).ResourceCount, (procedure2 as SchemaCreationProcedure).ResourceCount);
            Assert.AreEqual((procedure1 as SchemaCreationProcedure).TokenCollector, (procedure2 as SchemaCreationProcedure).TokenCollector);
        }
Пример #4
0
        public void UpdateTest()
        {
            //подготовка
            SchemaCreationProcedure procedure = new SchemaCreationProcedure();

            procedure.AddResorce(new CadResource());
            procedure.AddResorce(new WorkerResource()
            {
                WorkerQualification = Qualification.SecondCategory
            });
            procedure.AddResorce(new TechincalSupportResource()
            {
                Frequency = 1.5, Ram = 2, Vram = 1
            });
            procedure.AddToken(new Token(0, 10), 0);

            //сам тест
            ModelingTime modelingTime = new ModelingTime()
            {
                Delta = 1, Now = 0
            };
            Token token = null;

            for (modelingTime.Now = 0; modelingTime.Now <= 10 && token == null; modelingTime.Now += modelingTime.Delta)
            {
                procedure.Update(modelingTime);

                token = procedure.GetOutputToken(0);
                procedure.ClearOutputs();
            }
            //првоерка выполения процедуры
            if (token == null)
            {
                Assert.Fail();
            }
            //процервка времени выполнения процедуры
            if (modelingTime.Now < 9.1 || modelingTime.Now > 10.1)//для образцовых моделей со сложностью 10 ремя долнжо быть 10
            {
                Assert.Fail();
            }
        }