Skip to content

Commit 1b35aa1

Browse files
authored
Improve unit tests (#316)
1 parent b82ff41 commit 1b35aa1

File tree

1 file changed

+108
-11
lines changed

1 file changed

+108
-11
lines changed

nanoFirmwareFlasher.Tests/FirmwarePackageTests.cs

Lines changed: 108 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ public class FirmwarePackageTests
2020
[TestCategory("CloudSmith")]
2121
public void FirmwarePackage_ListReferenceTargets()
2222
{
23-
using var output = new OutputWriterHelper();
24-
2523
#region Get the stable packages
2624

2725
List<CloudSmithPackageDetail> stable = FirmwarePackage.GetTargetList(
@@ -37,7 +35,6 @@ public void FirmwarePackage_ListReferenceTargets()
3735

3836
#region Get the preview packages
3937

40-
output.Reset();
4138
List<CloudSmithPackageDetail> preview = FirmwarePackage.GetTargetList(
4239
false,
4340
true,
@@ -58,7 +55,6 @@ public void FirmwarePackage_ListReferenceTargets()
5855

5956
#region Get the stable esp32 packages
6057

61-
output.Reset();
6258
List<CloudSmithPackageDetail> stableEsp32 = FirmwarePackage.GetTargetList(
6359
false,
6460
false,
@@ -79,26 +75,103 @@ public void FirmwarePackage_ListReferenceTargets()
7975
}
8076

8177
#endregion
78+
79+
#region Get the stable ti_simplelink packages
80+
81+
List<CloudSmithPackageDetail> stableTiSimpleLink = FirmwarePackage.GetTargetList(
82+
false,
83+
false,
84+
SupportedPlatform.ti_simplelink,
85+
VerbosityLevel.Quiet);
86+
87+
Assert.IsNotNull(stableTiSimpleLink);
88+
Assert.AreNotEqual(0, stableTiSimpleLink.Count);
89+
90+
// Assert that there are more stable packages than for the ti_simplelink
91+
Assert.IsTrue(stableTiSimpleLink.Count < stable.Count);
92+
93+
// Assert that all ti_simplelink packages are in the stable list
94+
foreach (CloudSmithPackageDetail tiSimpleLinkPackage in stableTiSimpleLink)
95+
{
96+
Assert.IsTrue(stable.Any(s => s.Name == tiSimpleLinkPackage.Name && s.Version == tiSimpleLinkPackage.Version),
97+
$"Package {tiSimpleLinkPackage.Name} with version {tiSimpleLinkPackage.Version} is not in the stable list.");
98+
}
99+
100+
#endregion
101+
102+
#region Get the stable stm32 packages
103+
104+
List<CloudSmithPackageDetail> stableStm32 = FirmwarePackage.GetTargetList(
105+
false,
106+
false,
107+
SupportedPlatform.stm32,
108+
VerbosityLevel.Quiet);
109+
110+
Assert.IsNotNull(stableStm32);
111+
Assert.AreNotEqual(0, stableStm32.Count);
112+
113+
// Assert that there are more stable packages than for the stm32
114+
Assert.IsTrue(stableStm32.Count < stable.Count);
115+
116+
// Assert that all stm32 packages are in the stable list
117+
foreach (CloudSmithPackageDetail stm32Package in stableStm32)
118+
{
119+
Assert.IsTrue(stable.Any(s => s.Name == stm32Package.Name && s.Version == stm32Package.Version),
120+
$"Package {stm32Package.Name} with version {stm32Package.Version} is not in the stable list.");
121+
}
122+
123+
#endregion
124+
125+
#region Get the stable efm32 packages
126+
127+
List<CloudSmithPackageDetail> stableEfm32 = FirmwarePackage.GetTargetList(
128+
false,
129+
false,
130+
SupportedPlatform.efm32,
131+
VerbosityLevel.Quiet);
132+
133+
Assert.IsNotNull(stableEfm32);
134+
Assert.AreNotEqual(0, stableEfm32.Count);
135+
136+
// Assert that there are more stable packages than for the efm32
137+
Assert.IsTrue(stableEfm32.Count < stable.Count);
138+
139+
// Assert that all efm32 packages are in the stable list
140+
foreach (CloudSmithPackageDetail efm32Package in stableEfm32)
141+
{
142+
Assert.IsTrue(stable.Any(s => s.Name == efm32Package.Name && s.Version == efm32Package.Version),
143+
$"Package {efm32Package.Name} with version {efm32Package.Version} is not in the stable list.");
144+
}
145+
146+
#endregion
82147
}
83148

84149
[TestMethod]
85150
[TestCategory("CloudSmith")]
86151
public void FirmwarePackage_ListCommunityTargets()
87152
{
88-
using var output = new OutputWriterHelper();
89-
90153
#region Get the stable packages
91-
List<CloudSmithPackageDetail> stable = FirmwarePackage.GetTargetList(true, false, null, VerbosityLevel.Diagnostic);
154+
155+
List<CloudSmithPackageDetail> stable = FirmwarePackage.GetTargetList(
156+
true,
157+
false,
158+
null,
159+
VerbosityLevel.Diagnostic);
160+
92161
Assert.IsNotNull(stable);
93162
Assert.AreNotEqual(0, stable.Count);
94-
163+
95164
#endregion
96165

97166
#region Get the stable esp32 packages
98-
output.Reset();
99-
List<CloudSmithPackageDetail> stableEsp32 = FirmwarePackage.GetTargetList(true, false, SupportedPlatform.esp32, VerbosityLevel.Quiet);
167+
168+
List<CloudSmithPackageDetail> stableEsp32 = FirmwarePackage.GetTargetList(
169+
true,
170+
false,
171+
SupportedPlatform.esp32,
172+
VerbosityLevel.Quiet);
173+
100174
Assert.AreNotEqual(0, stableEsp32.Count);
101-
output.AssertAreEqual("");
102175

103176
// Assert that there are more stable packages than for the esp32
104177
Assert.IsTrue(stableEsp32.Count < stable.Count);
@@ -110,6 +183,30 @@ public void FirmwarePackage_ListCommunityTargets()
110183
where s.Name == esp32Package.Name && s.Version == esp32Package.Version
111184
select s).Any());
112185
}
186+
187+
#endregion
188+
189+
#region Get the stable stm32 packages
190+
191+
List<CloudSmithPackageDetail> stableStm32 = FirmwarePackage.GetTargetList(
192+
true,
193+
false,
194+
SupportedPlatform.stm32,
195+
VerbosityLevel.Quiet);
196+
197+
Assert.AreNotEqual(0, stableStm32.Count);
198+
199+
// Assert that there are more stable packages than for the stm32
200+
Assert.IsTrue(stableStm32.Count < stable.Count);
201+
202+
// Assert that all stm32 packages are in the stable list
203+
foreach (CloudSmithPackageDetail stm32Package in stableStm32)
204+
{
205+
Assert.IsTrue((from s in stable
206+
where s.Name == stm32Package.Name && s.Version == stm32Package.Version
207+
select s).Any());
208+
}
209+
113210
#endregion
114211
}
115212

0 commit comments

Comments
 (0)