Skip to content

Commit e5b5e31

Browse files
authored
Update PoC projects (#199)
***NO_CI***
1 parent bca850d commit e5b5e31

File tree

9 files changed

+149
-121
lines changed

9 files changed

+149
-121
lines changed

poc/TestOfTestFramework/NFUnitTest.nfproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232
</ItemGroup>
3333
<ItemGroup>
3434
<Reference Include="mscorlib">
35-
<HintPath>..\packages\nanoFramework.CoreLibrary.1.12.0\lib\mscorlib.dll</HintPath>
35+
<HintPath>..\packages\nanoFramework.CoreLibrary.1.14.2\lib\mscorlib.dll</HintPath>
3636
</Reference>
3737
<Reference Include="nanoFramework.TestFramework">
38-
<HintPath>..\packages\nanoFramework.TestFramework.2.0.60\lib\nanoFramework.TestFramework.dll</HintPath>
38+
<HintPath>..\packages\nanoFramework.TestFramework.2.1.60\lib\nanoFramework.TestFramework.dll</HintPath>
3939
</Reference>
4040
<Reference Include="nanoFramework.UnitTestLauncher">
41-
<HintPath>..\packages\nanoFramework.TestFramework.2.0.60\lib\nanoFramework.UnitTestLauncher.exe</HintPath>
41+
<HintPath>..\packages\nanoFramework.TestFramework.2.1.60\lib\nanoFramework.UnitTestLauncher.exe</HintPath>
4242
</Reference>
4343
</ItemGroup>
4444
<ItemGroup>
@@ -52,11 +52,11 @@
5252
<ProjectConfigurationsDeclaredAsItems />
5353
</ProjectCapabilities>
5454
</ProjectExtensions>
55-
<Import Project="..\packages\nanoFramework.TestFramework.2.0.60\build\nanoFramework.TestFramework.targets" Condition="Exists('..\packages\nanoFramework.TestFramework.2.0.60\build\nanoFramework.TestFramework.targets')" />
55+
<Import Project="..\packages\nanoFramework.TestFramework.2.1.60\build\nanoFramework.TestFramework.targets" Condition="Exists('..\packages\nanoFramework.TestFramework.2.1.60\build\nanoFramework.TestFramework.targets')" />
5656
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
5757
<PropertyGroup>
5858
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}.</ErrorText>
5959
</PropertyGroup>
60-
<Error Condition="!Exists('..\packages\nanoFramework.TestFramework.2.0.60\build\nanoFramework.TestFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\nanoFramework.TestFramework.2.0.60\build\nanoFramework.TestFramework.targets'))" />
60+
<Error Condition="!Exists('..\packages\nanoFramework.TestFramework.2.1.60\build\nanoFramework.TestFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\nanoFramework.TestFramework.2.1.60\build\nanoFramework.TestFramework.targets'))" />
6161
</Target>
6262
</Project>

poc/TestOfTestFramework/Test.cs

Lines changed: 48 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@ public class TestOfTest
1717
public void TestRaisesException()
1818
{
1919
Debug.WriteLine("Test will raise exception");
20+
2021
Assert.Throws(typeof(Exception), ThrowMe);
2122
Assert.Throws(typeof(ArgumentOutOfRangeException), () =>
2223
{
2324
Debug.WriteLine("To see another way of doing this");
2425
// This should throw an ArgumentException
2526
Thread.Sleep(-2);
2627
});
28+
2729
try
2830
{
2931
Assert.Throws(typeof(Exception), () => { Debug.WriteLine("Nothing will be thrown"); });
@@ -43,6 +45,7 @@ private void ThrowMe()
4345
public void TestCheckAllEqual()
4446
{
4547
Debug.WriteLine("Test will check that all the Equal are actually equal");
48+
4649
// Arrange
4750
byte bytea = 42; byte byteb = 42;
4851
char chara = (char)42; char charb = (char)42;
@@ -60,29 +63,31 @@ public void TestCheckAllEqual()
6063
object obja = new object(); object objb = obja;
6164
string stra = "42"; string strb = "42";
6265
byte[] arrayempty = new byte[0];
66+
6367
// Assert
64-
Assert.True(boola);
65-
Assert.Equal(bytea, byteb);
66-
Assert.Equal(chara, charb);
67-
Assert.Equal(sbytea, sbyteb);
68-
Assert.Equal(inta, intb);
69-
Assert.Equal(uinta, uintb);
70-
Assert.Equal(longa, longb);
71-
Assert.Equal(ulonga, ulongb);
72-
Assert.Equal(boola, boolb);
73-
Assert.Equal(shorta, shortb);
74-
Assert.Equal(ushorta, ushortb);
75-
Assert.Equal(floata, floatb);
76-
Assert.Equal(intArraya, intArrayb);
77-
Assert.Equal(stra, strb);
78-
Assert.Same(obja, objb);
79-
Assert.Empty(arrayempty);
68+
Assert.IsTrue(boola);
69+
Assert.AreEqual(bytea, byteb);
70+
Assert.AreEqual(chara, charb);
71+
Assert.AreEqual(sbytea, sbyteb);
72+
Assert.AreEqual(inta, intb);
73+
Assert.AreEqual(uinta, uintb);
74+
Assert.AreEqual(longa, longb);
75+
Assert.AreEqual(ulonga, ulongb);
76+
Assert.AreEqual(boola, boolb);
77+
Assert.AreEqual(shorta, shortb);
78+
Assert.AreEqual(ushorta, ushortb);
79+
Assert.AreEqual(floata, floatb);
80+
CollectionAssert.AreEqual(intArraya, intArrayb);
81+
Assert.AreEqual(stra, strb);
82+
Assert.AreSame(obja, objb);
83+
CollectionAssert.Empty(arrayempty);
8084
}
8185

8286
[TestMethod]
8387
public void TestCheckAllNotEqual()
8488
{
8589
Debug.WriteLine("Test will check that all the NotEqual are actually equal");
90+
8691
// Arrange
8792
byte bytea = 42; byte byteb = 43;
8893
char chara = (char)42; char charb = (char)43;
@@ -101,60 +106,63 @@ public void TestCheckAllNotEqual()
101106
int[] intArrayter = null;
102107
object obja = new object(); object objb = new object();
103108
string stra = "42"; string strb = "43";
109+
104110
// Assert
105-
Assert.False(boolb);
106-
Assert.NotEqual(bytea, byteb);
107-
Assert.NotEqual(chara, charb);
108-
Assert.NotEqual(sbytea, sbyteb);
109-
Assert.NotEqual(inta, intb);
110-
Assert.NotEqual(uinta, uintb);
111-
Assert.NotEqual(longa, longb);
112-
Assert.NotEqual(ulonga, ulongb);
113-
Assert.NotEqual(boola, boolb);
114-
Assert.NotEqual(shorta, shortb);
115-
Assert.NotEqual(ushorta, ushortb);
116-
Assert.NotEqual(floata, floatb);
117-
Assert.NotEqual(intArraya, intArrayb);
118-
Assert.NotEqual(intArraya, intArraybis);
119-
Assert.NotEqual(intArraya, intArrayter);
120-
Assert.NotEqual(stra, strb);
121-
Assert.NotSame(obja, objb);
122-
Assert.NotEmpty(intArraya);
111+
Assert.IsFalse(boolb);
112+
Assert.AreNotEqual(bytea, byteb);
113+
Assert.AreNotEqual(chara, charb);
114+
Assert.AreNotEqual(sbytea, sbyteb);
115+
Assert.AreNotEqual(inta, intb);
116+
Assert.AreNotEqual(uinta, uintb);
117+
Assert.AreNotEqual(longa, longb);
118+
Assert.AreNotEqual(ulonga, ulongb);
119+
Assert.AreNotEqual(boola, boolb);
120+
Assert.AreNotEqual(shorta, shortb);
121+
Assert.AreNotEqual(ushorta, ushortb);
122+
Assert.AreNotEqual(floata, floatb);
123+
Assert.AreNotEqual(intArraya, intArrayb);
124+
Assert.AreNotEqual(intArraya, intArraybis);
125+
Assert.AreNotEqual(intArraya, intArrayter);
126+
Assert.AreNotEqual(stra, strb);
127+
Assert.AreNotSame(obja, objb);
128+
CollectionAssert.NotEmpty(intArraya);
123129
}
124130

125131
[TestMethod]
126132
public void TestNullEmpty()
127133
{
128134
Debug.WriteLine("Test null, not null, types");
135+
129136
// Arrange
130137
object objnull = null;
131138
object objnotnull = new object();
132139
Type typea = typeof(int);
133140
Type typeb = typeof(int);
134141
Type typec = typeof(long);
142+
135143
// Assert
136-
Assert.Null(objnull);
137-
Assert.NotNull(objnotnull);
138-
Assert.IsType(typea, typeb);
139-
Assert.IsNotType(typea, typec);
144+
Assert.IsNull(objnull);
145+
Assert.IsNotNull(objnotnull);
146+
Assert.AreEqual(typea, typeb);
147+
Assert.AreNotEqual(typea, typec);
140148
}
141149

142150
[TestMethod]
143151
public void TestStringComparison()
144152
{
145153
Debug.WriteLine("Test string, Contains, EndsWith, StartWith");
154+
146155
// Arrange
147156
string tocontains = "this text contains and end with contains";
148157
string startcontains = "contains start this text";
149158
string contains = "contains";
150159
string doesnotcontains = "this is totally something else";
151160
string empty = string.Empty;
152-
string stringnull = null;
161+
153162
// Assert
154163
Assert.Contains(contains, tocontains);
155164
Assert.DoesNotContains(contains, doesnotcontains);
156165
Assert.DoesNotContains(contains, empty);
157-
Assert.DoesNotContains(contains, stringnull);
158166
Assert.StartsWith(contains, startcontains);
159167
Assert.EndsWith(contains, tocontains);
160168
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="nanoFramework.CoreLibrary" version="1.12.0" targetFramework="netnano1.0" />
4-
<package id="nanoFramework.TestFramework" version="2.0.60" targetFramework="netnano1.0" developmentDependency="true" />
3+
<package id="nanoFramework.CoreLibrary" version="1.14.2" targetFramework="netnano1.0" />
4+
<package id="nanoFramework.TestFramework" version="2.1.60" targetFramework="netnano1.0" developmentDependency="true" />
55
</packages>

poc/TestOfTestFrameworkByReference/DataRowTests.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
// See LICENSE file in the project root for full license information.
55
//
66

7-
using System;
8-
using System.Diagnostics;
9-
using System.Threading;
10-
117
namespace nanoFramework.TestFramework.Test
128
{
139
[TestClass]
@@ -20,29 +16,29 @@ public void TestAddition(int number1, int number2, int result)
2016
{
2117
var additionResult = number1 + number2;
2218

23-
Assert.Equal(additionResult, result);
19+
Assert.AreEqual(additionResult, result);
2420
}
2521

2622
[TestMethod]
2723
[DataRow("TestString")]
2824
public void TestString(string testData)
2925
{
30-
Assert.Equal(testData, "TestString");
26+
Assert.AreEqual(testData, "TestString");
3127
}
3228

3329
[TestMethod]
3430
[DataRow("adsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassa")]
3531
public void TestLongString(string testData)
3632
{
37-
Assert.Equal(testData, "adsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassa");
33+
Assert.AreEqual(testData, "adsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassaadsdasdasasddassa");
3834
}
3935

4036
[TestMethod]
4137
[DataRow("Right align in 10 chars: {0,10:N2}: and then more", 1234.5641, "Right align in 10 chars: 1,234.56: and then more")]
4238
public void TestStringWithComma(string formatString, double value, string outcomeMessage)
4339
{
4440
// Test alignment operator which is the "," and a number. Negative is right aligned, positive left aligned
45-
Assert.Equal(string.Format(formatString, value), outcomeMessage);
41+
Assert.AreEqual(string.Format(formatString, value), outcomeMessage);
4642
}
4743
}
4844
}

poc/TestOfTestFrameworkByReference/NFUnitTestByReference.nfproj

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,22 @@
4343
</ItemGroup>
4444
<ItemGroup>
4545
<Reference Include="mscorlib">
46-
<HintPath>..\..\packages\nanoFramework.CoreLibrary.1.12.0\lib\mscorlib.dll</HintPath>
46+
<HintPath>..\packages\nanoFramework.CoreLibrary.1.14.2\lib\mscorlib.dll</HintPath>
4747
</Reference>
4848
<Reference Include="nanoFramework.Runtime.Native">
49-
<HintPath>..\packages\nanoFramework.Runtime.Native.1.5.4\lib\nanoFramework.Runtime.Native.dll</HintPath>
49+
<HintPath>..\packages\nanoFramework.Runtime.Native.1.6.6\lib\nanoFramework.Runtime.Native.dll</HintPath>
5050
</Reference>
5151
</ItemGroup>
5252
<Target Name="CopyTestAdapter" AfterTargets="Build">
5353
<Message Text="Copying TestAdapter" Importance="High" />
5454
<ItemGroup>
55-
<!-- Because this ItemGroup is inside the target, this will enumerate
55+
<!-- Because this ItemGroup is inside the target, this will enumerate
5656
all files just before calling Copy. If the ItemGroup were outside
5757
the target , it would enumerate the files during evaluation, before
5858
the build starts, which may miss files created during the build. -->
59-
<TestAdapterFiles Include="$(SolutionDir)..\source\TestAdapter\bin\Debug\net4.8\*"/>
60-
</ItemGroup>
61-
<Copy
62-
SourceFiles="@(TestAdapterFiles)"
63-
DestinationFolder="$(TargetDir)" />
59+
<TestAdapterFiles Include="$(SolutionDir)..\source\TestAdapter\bin\Debug\net4.8\*" />
60+
</ItemGroup>
61+
<Copy SourceFiles="@(TestAdapterFiles)" DestinationFolder="$(TargetDir)" />
6462
</Target>
6563
<Import Project="$(NanoFrameworkProjectSystemPath)NFProjectSystem.CSharp.targets" Condition="Exists('$(NanoFrameworkProjectSystemPath)NFProjectSystem.CSharp.targets')" />
6664
<ProjectExtensions>

poc/TestOfTestFrameworkByReference/SkipFewMethods.cs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
using nanoFramework.Runtime.Native;
88
using nanoFramework.TestFramework;
9-
using System;
109
using System.Diagnostics;
1110
using static nanoFramework.Runtime.Native.SystemInfo;
1211

@@ -17,15 +16,21 @@ class SkipFewTest
1716
{
1817
[Setup]
1918
public void SetupMethodWillPass()
20-
{ }
19+
{
20+
// Method intentionally left empty.
21+
}
2122

2223
[TestMethod]
2324
public void MethodWillPass1()
24-
{ }
25+
{
26+
// Method intentionally left empty.
27+
}
2528

2629
[TestMethod]
2730
public void MethodWillPass2()
28-
{ }
31+
{
32+
// Method intentionally left empty.
33+
}
2934

3035
[TestMethod]
3136
public void MethodWillSkip()
@@ -42,7 +47,9 @@ public void MethodWillSkip2()
4247

4348
[TestMethod]
4449
public void MethodWillPass3()
45-
{ }
50+
{
51+
// Method intentionally left empty.
52+
}
4653

4754

4855
[TestMethod]
@@ -56,8 +63,8 @@ public void MethodWillSkippIfFloatingPointSupportNotOK()
5663

5764
double on42 = 42.1;
5865
double maxDouble = double.MaxValue;
59-
Assert.Equal(42.1, on42);
60-
Assert.Equal(double.MaxValue, maxDouble);
66+
Assert.AreEqual(42.1, on42);
67+
Assert.AreEqual(double.MaxValue, maxDouble);
6168
}
6269

6370
[TestMethod]

poc/TestOfTestFrameworkByReference/SkipTestClass.cs

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
//
66

77
using nanoFramework.TestFramework;
8-
using System;
98
using System.Diagnostics;
109

1110
namespace NFUnitTest
@@ -16,36 +15,50 @@ class SkipTestClass
1615
[Setup]
1716
public void SetupMethodToSkip()
1817
{
19-
Debug.WriteLine("Skippîng all the other methods");
18+
Debug.WriteLine("Skipping all the other methods");
2019
Assert.SkipTest("None of the other methods should be tested, they should all be skipped.");
2120
}
2221

2322
[TestMethod]
2423
public void TestMothdWhichShouldSkip()
25-
{ }
24+
{
25+
// Method intentionally left empty.
26+
}
2627

2728
[TestMethod]
2829
public void TestMothdWhichShouldSkip2()
29-
{ }
30+
{
31+
// Method intentionally left empty.
32+
}
3033

3134
[TestMethod]
3235
public void TestMothdWhichShouldSkip3()
33-
{ }
36+
{
37+
// Method intentionally left empty.
38+
}
3439

3540
[TestMethod]
3641
public void TestMothdWhichShouldSkip4()
37-
{ }
42+
{
43+
// Method intentionally left empty.
44+
}
3845

3946
[TestMethod]
4047
public void TestMothdWhichShouldSkip5()
41-
{ }
48+
{
49+
// Method intentionally left empty.
50+
}
4251

4352
[TestMethod]
4453
public void TestMothdWhichShouldSkip6()
45-
{ }
54+
{
55+
// Method intentionally left empty.
56+
}
4657

4758
[Cleanup]
4859
public void CleanUpMethodSkip()
49-
{ }
60+
{
61+
// Method intentionally left empty.
62+
}
5063
}
5164
}

0 commit comments

Comments
 (0)