Skip to content

Commit

Permalink
#38 In addition to A.EqualsTo(B), B.EqualsTo(A) test case added.
Browse files Browse the repository at this point in the history
  • Loading branch information
Abcd4321 committed Apr 17, 2021
1 parent 57e1bc3 commit a82562a
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,25 +43,26 @@ METHOD PUBLIC EqualsOverrideTest : BOOL
<Declaration><![CDATA[{attribute 'TcRpcEnable'}
METHOD PUBLIC EqualsTest : BOOL
VAR_INPUT
_case : INT;
_case : INT;
END_VAR
VAR
referenceTo_TcoStateTest_A : REFERENCE TO TcoStateTest;
VAR
referenceTo_a_TcoStateTest : REFERENCE TO TcoStateTest;
END_VAR]]></Declaration>
<Implementation>
<ST><![CDATA[CASE _case OF
0:
referenceTo_TcoStateTest_A REF= _TcoStateTest_A;
EqualsTest := _TcoStateTest_A.EqualsTo(referenceTo_TcoStateTest_A);
1:
EqualsTest := _TcoStateTest_A.EqualsTo(_TcoStateTest_B);
2:
EqualsTest := _TcoObjectEqualsTestObj1.EqualsTo(_TcoObjectEqualsTestObj1);
3:
EqualsTest := _TcoObjectEqualsTestObj1.EqualsTo(_TcoObjectEqualsTestObj2);
0:
referenceTo_a_TcoStateTest REF= _TcoStateTest_A;
EqualsTest := _TcoStateTest_A.EqualsTo(referenceTo_a_TcoStateTest);
1:
EqualsTest := _TcoStateTest_A.EqualsTo(_TcoStateTest_B);
4:
EqualsTest := _TcoStateTest_B.EqualsTo(_TcoStateTest_A);
2:
EqualsTest := _TcoObjectEqualsTestObj1.EqualsTo(_TcoObjectEqualsTestObj1);
3:
EqualsTest := _TcoObjectEqualsTestObj1.EqualsTo(_TcoObjectEqualsTestObj2);
END_CASE
]]></ST>
</Implementation>
</Method>
Expand All @@ -82,4 +83,4 @@ _MyParentIdentity := THIS^._Parent.Identity;
</Implementation>
</Method>
</POU>
</TcPlcObject>
</TcPlcObject>
3 changes: 2 additions & 1 deletion src/TcoCore/tests/TcoCoreUnitTests/TcoObjectTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ public void T200_IdentitiesTest()
public void T300_EqualsTest()
{
Assert.IsTrue(tc_A._TcoObjectTest_Misc.EqualsTest(0)); //0 compares to own reference
Assert.IsFalse(tc_A._TcoObjectTest_Misc.EqualsTest(1)); //1 compares to other object
Assert.IsFalse(tc_A._TcoObjectTest_Misc.EqualsTest(1)); //1 compares to other object (A to B)
Assert.IsFalse(tc_A._TcoObjectTest_Misc.EqualsTest(4)); //4 compares to other object (B to A)
Assert.IsTrue(tc_A._TcoObjectTest_Misc.EqualsTest(2)); //2 compares same object instance

tc_A._TcoObjectTest_Misc._TcoObjectEqualsTestObj1._SomeNumber.Synchron = 1;
Expand Down

0 comments on commit a82562a

Please sign in to comment.