Exemple #1
0
        public void SaveSequenceTest()
        {
            var recorderObject     = new TcoCoreTests.fbPiston(new MockRootObject(), string.Empty, string.Empty);
            var outputFile         = Path.Combine(outputFiles, "fbPiston.TcPOU");
            var expectedOutputFile = Path.Combine(outputFiles, "fbPiston.expected.TcPOU");

            using (var recorder = new Recorder(recorderObject))
            {
                recorderObject._moveHomeTask._enabled.Synchron       = true;
                recorderObject._moveHomeTask._isServiceable.Synchron = true;
                recorderObject._moveHomeTask.Execute(null);

                recorderObject._moveWorkTask._enabled.Synchron       = true;
                recorderObject._moveWorkTask._isServiceable.Synchron = true;
                recorderObject._moveWorkTask.Execute(null);

                recorderObject._moveHomeToggleTask._enabled.Synchron       = true;
                recorderObject._moveHomeToggleTask._isServiceable.Synchron = true;
                recorderObject._moveHomeToggleTask.Execute(null);

                recorderObject._moveHomeToggleTask._enabled.Synchron       = true;
                recorderObject._moveHomeToggleTask._isServiceable.Synchron = true;
                recorderObject._moveHomeToggleTask.Execute(null);

                recorderObject._moveHomeMomentaryTask._enabled.Synchron       = true;
                recorderObject._moveHomeMomentaryTask._isServiceable.Synchron = true;
                recorderObject._moveHomeMomentaryTask.Start();
                recorderObject._moveHomeMomentaryTask.Stop();


                recorder.SaveSequence(outputFiles, "fbPiston", "41ce95b1-694a-4bd3-b773-5382b98402d8", "c86ecde6-1911-404c-86d2-9ddbfc0b3cb4");

                Assert.IsTrue(File.Exists(outputFile));

                CompareSources(expectedOutputFile, outputFile);
            }
        }
Exemple #2
0
        public void GetCodeTest()
        {
            Assert.Ignore($"we compare actual files in {nameof(SaveSequenceTest)}");

            var recorderObject = new TcoCoreTests.fbPiston(new MockRootObject(), string.Empty, string.Empty);

            using (var recorder = new Recorder(recorderObject))
            {
                recorderObject._moveHomeTask._enabled.Synchron       = true;
                recorderObject._moveHomeTask._isServiceable.Synchron = true;
                recorderObject._moveHomeTask.Execute(null);

                recorderObject._moveWorkTask._enabled.Synchron       = true;
                recorderObject._moveWorkTask._isServiceable.Synchron = true;
                recorderObject._moveWorkTask.Execute(null);

                recorderObject._moveHomeToggleTask._enabled.Synchron       = true;
                recorderObject._moveHomeToggleTask._isServiceable.Synchron = true;
                recorderObject._moveHomeToggleTask.Execute(null);

                recorderObject._moveHomeToggleTask._enabled.Synchron       = true;
                recorderObject._moveHomeToggleTask._isServiceable.Synchron = true;
                recorderObject._moveHomeToggleTask.Execute(null);

                recorderObject._moveHomeMomentaryTask._enabled.Synchron       = true;
                recorderObject._moveHomeMomentaryTask._isServiceable.Synchron = true;
                recorderObject._moveHomeMomentaryTask.Start();
                recorderObject._moveHomeMomentaryTask.Stop();

                var actual   = recorder.EmitCode().Replace("\n", "").Replace("\r", "");
                var expected =
                    #region
                    @"

IF Step(10,TRUE,'-')
//-------------------------------------------------------
	IF(_moveHomeTask.Invoke().Done)THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;

IF Step(20,TRUE,'-')
//-------------------------------------------------------
	IF(_moveWorkTask.Invoke().Done)THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;

IF Step(30,TRUE,'-')
//-------------------------------------------------------
	IF(_moveHomeToggleTask.Toggle())THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;

IF Step(40,TRUE,'-')
//-------------------------------------------------------
	IF(_moveHomeToggleTask.Toggle())THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;

IF Step(50,TRUE,'-')
//-------------------------------------------------------
	IF(_moveHomeMomentaryTask.On())THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;

IF Step(60,TRUE,'-')
//-------------------------------------------------------
	IF(_moveHomeMomentaryTask.Off())THEN
		StepCompleteWhen(TRUE);
	END_IF;
//-------------------------------------------------------
END_IF;
".Replace("\n", "").Replace("\r", "");
                #endregion

                Assert.AreEqual(expected, actual);
            }
        }