Skip to content

Commit 67caf09

Browse files
committed
Added SobaScript submodule https://github.com/3F/SobaScript
Updated tests to avoid to avoid dependence on Z.Core
1 parent 283dd6b commit 67caf09

13 files changed

Lines changed: 326 additions & 6 deletions

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "SobaScript"]
2+
path = SobaScript
3+
url = D:/prg/projects/SobaScript/SobaScript

SobaScript

Submodule SobaScript added at 2c7941a

SobaScript.Mapper.sln

Lines changed: 127 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,27 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{43E42F75-1
1313
Readme.md = Readme.md
1414
EndProjectSection
1515
EndProject
16+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SobaScript", "SobaScript", "{A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}"
17+
EndProject
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SobaScript", "SobaScript\SobaScript\SobaScript.csproj", "{3A80B650-B457-4DE4-B2D3-64191A20C6B7}"
19+
EndProject
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SobaScriptTest", "SobaScript\SobaScriptTest\SobaScriptTest.csproj", "{1C15650D-0969-4857-84EB-21F9515B63D9}"
21+
EndProject
22+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{7933B475-B565-4C72-B27B-5533AA988678}"
23+
ProjectSection(SolutionItems) = preProject
24+
SobaScript\3rd-party = SobaScript\3rd-party
25+
SobaScript\License.txt = SobaScript\License.txt
26+
SobaScript\Readme.md = SobaScript\Readme.md
27+
EndProjectSection
28+
EndProject
29+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "E-MSBuild", "SobaScript\E-MSBuild\E-MSBuild\E-MSBuild.csproj", "{4F41C792-E070-42B5-9BE5-8B496D21F123}"
30+
EndProject
31+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "E-MSBuildTest", "SobaScript\E-MSBuild\E-MSBuildTest\E-MSBuildTest.csproj", "{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}"
32+
EndProject
33+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Varhead", "SobaScript\E-MSBuild\Varhead\Varhead\Varhead.csproj", "{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}"
34+
EndProject
35+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LSender", "SobaScript\E-MSBuild\Varhead\LSender\LSender\LSender.csproj", "{09974DE1-98BF-4D9B-81EF-8F41E86861B8}"
36+
EndProject
1637
Global
1738
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1839
DBG_SDK10|Any CPU = DBG_SDK10|Any CPU
@@ -57,11 +78,116 @@ Global
5778
{A5B92B3B-B72D-426C-8C3D-9A41DF986357}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
5879
{A5B92B3B-B72D-426C-8C3D-9A41DF986357}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
5980
{A5B92B3B-B72D-426C-8C3D-9A41DF986357}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
81+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
82+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
83+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
84+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
85+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
86+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
87+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
88+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
89+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
90+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
91+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
92+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
93+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
94+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
95+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
96+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
97+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
98+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
99+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
100+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
101+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
102+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
103+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
104+
{1C15650D-0969-4857-84EB-21F9515B63D9}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
105+
{1C15650D-0969-4857-84EB-21F9515B63D9}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
106+
{1C15650D-0969-4857-84EB-21F9515B63D9}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
107+
{1C15650D-0969-4857-84EB-21F9515B63D9}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
108+
{1C15650D-0969-4857-84EB-21F9515B63D9}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
109+
{1C15650D-0969-4857-84EB-21F9515B63D9}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
110+
{1C15650D-0969-4857-84EB-21F9515B63D9}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
111+
{1C15650D-0969-4857-84EB-21F9515B63D9}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
112+
{1C15650D-0969-4857-84EB-21F9515B63D9}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
113+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
114+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
115+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
116+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
117+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
118+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
119+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
120+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
121+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
122+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
123+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
124+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
125+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
126+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
127+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
128+
{4F41C792-E070-42B5-9BE5-8B496D21F123}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
129+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
130+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
131+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
132+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
133+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
134+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
135+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
136+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
137+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
138+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
139+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
140+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
141+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
142+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
143+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
144+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
145+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
146+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
147+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
148+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
149+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
150+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
151+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
152+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
153+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
154+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
155+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
156+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
157+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
158+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
159+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
160+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
161+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU
162+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU
163+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU
164+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU
165+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DCI_SDK10|Any CPU.ActiveCfg = DCI_SDK10|Any CPU
166+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DCI_SDK10|Any CPU.Build.0 = DCI_SDK10|Any CPU
167+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DCI_SDK15|Any CPU.ActiveCfg = DCI_SDK15|Any CPU
168+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.DCI_SDK15|Any CPU.Build.0 = DCI_SDK15|Any CPU
169+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.RCI_SDK10|Any CPU.ActiveCfg = RCI_SDK10|Any CPU
170+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.RCI_SDK10|Any CPU.Build.0 = RCI_SDK10|Any CPU
171+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.RCI_SDK15|Any CPU.ActiveCfg = RCI_SDK15|Any CPU
172+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.RCI_SDK15|Any CPU.Build.0 = RCI_SDK15|Any CPU
173+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU
174+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU
175+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU
176+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU
60177
EndGlobalSection
61178
GlobalSection(SolutionProperties) = preSolution
62179
HideSolutionNode = FALSE
63180
EndGlobalSection
181+
GlobalSection(NestedProjects) = preSolution
182+
{3A80B650-B457-4DE4-B2D3-64191A20C6B7} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
183+
{1C15650D-0969-4857-84EB-21F9515B63D9} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
184+
{7933B475-B565-4C72-B27B-5533AA988678} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
185+
{4F41C792-E070-42B5-9BE5-8B496D21F123} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
186+
{555219FA-4ED7-4FBD-B416-E0AE0AA81F1D} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
187+
{D6F8B3AE-22FA-4C09-9EBA-A254DEFA968F} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
188+
{09974DE1-98BF-4D9B-81EF-8F41E86861B8} = {A96CE2AF-F773-4C0A-8680-4D0ED79F53A1}
189+
EndGlobalSection
64190
GlobalSection(ExtensibilityGlobals) = postSolution
65-
SolutionGuid = {DB982958-BA78-47C4-A9AA-31CE9C555DBC}
191+
SolutionGuid = {6AB957CD-4591-40A5-B117-A7839E367EC2}
66192
EndGlobalSection
67193
EndGlobal

SobaScript.Mapper/SobaScript.Mapper.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
</ItemGroup>
5555

5656
<ItemGroup>
57-
<ProjectReference Include="..\SobaScript\SobaScript.csproj" />
57+
<ProjectReference Include="..\SobaScript\SobaScript\SobaScript.csproj" />
5858
</ItemGroup>
5959

6060
</Project>

SobaScript.MapperTest/InspectorTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using System.Linq;
22
using net.r_eg.SobaScript;
33
using net.r_eg.SobaScript.Mapper;
4-
using net.r_eg.SobaScript.Z.Core;
54
using net.r_eg.Varhead;
5+
using SobaScript.MapperTest.Stubs;
66
using Xunit;
77

88
namespace SobaScript.MapperTest
@@ -16,7 +16,7 @@ public void DataTest1()
1616
var dom = new Inspector(soba);
1717

1818
Assert.Empty(dom.Root);
19-
Assert.Empty(dom.GetBy(new EvMSBuildComponent(soba)));
19+
Assert.Empty(dom.GetBy(new StubEvMSBuildComponent(soba)));
2020
}
2121

2222
[Fact]
@@ -32,7 +32,7 @@ public void DataTest2()
3232
public void DataTest3()
3333
{
3434
var soba = new Soba(new UVars());
35-
var evm = new EvMSBuildComponent(soba);
35+
var evm = new StubEvMSBuildComponent(soba);
3636
soba.Register(evm);
3737

3838
var dom = new Inspector(soba);
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Linq;
2+
using net.r_eg.SobaScript;
3+
using net.r_eg.SobaScript.Mapper;
4+
using net.r_eg.Varhead;
5+
using SobaScript.MapperTest.Stubs;
6+
using Xunit;
7+
8+
namespace SobaScript.MapperTest
9+
{
10+
public class LoaderTest
11+
{
12+
[Fact]
13+
public void RegisterUnregisterTest1()
14+
{
15+
var soba = new Soba(new UVars());
16+
17+
Assert.Empty(new Inspector(soba).Root);
18+
19+
Assert.True(soba.Register(new StubTryComponent(soba)));
20+
21+
Assert.Single(new Inspector(soba).Root);
22+
23+
Assert.True(soba.Register(new StubCommentComponent()));
24+
Assert.True(soba.Register(new StubBoxComponent(soba)));
25+
26+
Assert.Equal(3, new Inspector(soba).Root.Count());
27+
28+
Assert.True(soba.Unregister(new StubCommentComponent()));
29+
30+
Assert.Equal(2, new Inspector(soba).Root.Count());
31+
32+
var c1 = new StubConditionComponent(soba);
33+
Assert.True(soba.Register(c1));
34+
Assert.True(soba.Register(new StubUserVariableComponent(soba)));
35+
Assert.True(soba.Register(new StubEvMSBuildComponent(soba)));
36+
37+
Assert.True(soba.Unregister(c1));
38+
39+
Assert.Equal(4, new Inspector(soba).Root.Count());
40+
41+
soba.Unregister();
42+
43+
Assert.Empty(new Inspector(soba).Root);
44+
}
45+
}
46+
}

SobaScript.MapperTest/SobaScript.MapperTest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<ItemGroup>
1616
<ProjectReference Include="..\SobaScript.Mapper\SobaScript.Mapper.csproj" />
17-
<ProjectReference Include="..\SobaScript.Z.Core\SobaScript.Z.Core.csproj" />
17+
<ProjectReference Include="..\SobaScript\SobaScript\SobaScript.csproj" />
1818
</ItemGroup>
1919

2020
</Project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using net.r_eg.SobaScript;
2+
using net.r_eg.SobaScript.Components;
3+
using net.r_eg.SobaScript.Mapper;
4+
5+
namespace SobaScript.MapperTest.Stubs
6+
{
7+
[Definition(nameof(StubBoxComponent), "")]
8+
internal sealed class StubBoxComponent: ComponentAbstract
9+
{
10+
public override string Activator => nameof(StubBoxComponent);
11+
12+
public override string Eval(string data) => data;
13+
14+
public StubBoxComponent()
15+
{
16+
17+
}
18+
19+
public StubBoxComponent(ISobaScript soba)
20+
{
21+
22+
}
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using net.r_eg.SobaScript;
2+
using net.r_eg.SobaScript.Components;
3+
using net.r_eg.SobaScript.Mapper;
4+
5+
namespace SobaScript.MapperTest.Stubs
6+
{
7+
[Definition(nameof(StubCommentComponent), "")]
8+
internal sealed class StubCommentComponent: ComponentAbstract
9+
{
10+
public override string Activator => nameof(StubTryComponent);
11+
12+
public override string Eval(string data) => data;
13+
14+
public StubCommentComponent()
15+
{
16+
17+
}
18+
19+
public StubCommentComponent(ISobaScript soba)
20+
{
21+
22+
}
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using net.r_eg.SobaScript;
2+
using net.r_eg.SobaScript.Components;
3+
using net.r_eg.SobaScript.Mapper;
4+
5+
namespace SobaScript.MapperTest.Stubs
6+
{
7+
[Definition(nameof(StubConditionComponent), "")]
8+
internal sealed class StubConditionComponent: ComponentAbstract
9+
{
10+
public override string Activator => nameof(StubConditionComponent);
11+
12+
public override string Eval(string data) => data;
13+
14+
public StubConditionComponent()
15+
{
16+
17+
}
18+
19+
public StubConditionComponent(ISobaScript soba)
20+
{
21+
22+
}
23+
}
24+
}

0 commit comments

Comments
 (0)