Skip to content

Commit 797cc22

Browse files
committed
add sample
1 parent b547ac4 commit 797cc22

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

TiaCodeGen.Tests/SampleTests.cs

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ public void ComplexVariableAccessTest1()
390390
var s = new Signal("#A.B.C[#D.E.F, 1]");
391391
s.AddXmlToStringBuilder(1, sb);
392392
var xml = sb.ToString();
393-
Assert.AreEqual("<Access Scope=\"LocalVariable\" UId=\"1\">\r\n<Symbol>\r\n<Component Name=\"A\">\r\n</Component>\r\n<Component Name=\"B\">\r\n</Component>\r\n<Component Name=\"C\">\r\n<Access Scope=\"LocalVariable\">\r\n<Symbol>\r\n<Component Name=\"D\" />\r\n<Component Name=\"E\" />\r\n<Component Name=\"F\" />\r\n</Symbol>\r\n</Access>\r\n<Access Scope=\"LiteralConstant\">\r\n<Constant>\r\n<ConstantType>DInt</ConstantType>\r\n<ConstantValue>1</ConstantValue>\r\n</Constant>\r\n</Access>\r\n</Component>\r\n</Symbol>\r\n</Access>\r\n".Replace("\n","").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
393+
Assert.AreEqual("<Access Scope=\"LocalVariable\" UId=\"1\">\r\n<Symbol>\r\n<Component Name=\"A\">\r\n</Component>\r\n<Component Name=\"B\">\r\n</Component>\r\n<Component Name=\"C\">\r\n<Access Scope=\"LocalVariable\">\r\n<Symbol>\r\n<Component Name=\"D\" />\r\n<Component Name=\"E\" />\r\n<Component Name=\"F\" />\r\n</Symbol>\r\n</Access>\r\n<Access Scope=\"LiteralConstant\">\r\n<Constant>\r\n<ConstantType>DInt</ConstantType>\r\n<ConstantValue>1</ConstantValue>\r\n</Constant>\r\n</Access>\r\n</Component>\r\n</Symbol>\r\n</Access>\r\n".Replace("\n", "").Replace("\r", ""), xml.Replace("\n", "").Replace("\r", ""));
394394
}
395395

396396
[Test]
@@ -457,7 +457,7 @@ public void ComplexOr()
457457
new Signal("Test3"),
458458
new Signal("Test4")
459459
)
460-
{ DebugInfo="aaa" }
460+
{ DebugInfo = "aaa" }
461461
),
462462
new Signal("Test5")
463463
)
@@ -538,5 +538,31 @@ public void ComplexOr2()
538538
block.Interface = TestInterface;
539539
var xml = block.GetCode();
540540
}
541+
542+
543+
[Test]
544+
public void Complex3()
545+
{
546+
var codeblock = new CodeBlock() { Safety = false };
547+
548+
var nw = new Network("T1", "T1");
549+
550+
nw.Add(
551+
new Coil(
552+
new Signal("Test11"),
553+
new And(
554+
new Signal("Test1"),
555+
new Or(
556+
new Signal("Test2")
557+
)
558+
)
559+
)
560+
);
561+
codeblock.Add(nw);
562+
563+
var block = new Block("Test", "blabla", codeblock);
564+
block.Interface = TestInterface;
565+
var xml = block.GetCode();
566+
}
541567
}
542568
}

TiaCodegen.slnx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
<Solution>
2+
<Folder Name="/.github/" />
3+
<Folder Name="/.github/workflows/">
4+
<File Path=".github/workflows/dotnet.yml" />
5+
<File Path=".github/workflows/dotnetpull.yml" />
6+
</Folder>
27
<Project Path="TiaCodeGen.Tests/TiaCodeGen.Tests.csproj" />
38
<Project Path="TiaCodegen/DotNetProjects.TiaCodegen.csproj" />
49
</Solution>

0 commit comments

Comments
 (0)