Skip to content

Commit 02f90a5

Browse files
committed
Add project files.
1 parent a31a3e7 commit 02f90a5

File tree

67 files changed

+4310
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+4310
-0
lines changed

MsgPack.Tests/MSTestSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[assembly: Parallelize(Scope = ExecutionScope.MethodLevel)]

MsgPack.Tests/MessagePackTests.cs

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
using nanoFramework.MessagePack;
2+
using System.Collections;
3+
4+
namespace MsgPack.Tests
5+
{
6+
//[TestClass]
7+
//public sealed class MessagePackTests
8+
//{
9+
// [TestMethod]
10+
// public void TestConverterContext()
11+
// {
12+
// var converter = ConverterContext.GetConverter(typeof(bool));
13+
// Assert.IsNotNull(converter);
14+
// converter = ConverterContext.GetConverter(typeof(short));
15+
// Assert.IsNotNull(converter);
16+
// converter = ConverterContext.GetConverter(typeof(ushort));
17+
// Assert.IsNotNull(converter);
18+
// converter = ConverterContext.GetConverter(typeof(int));
19+
// Assert.IsNotNull(converter);
20+
// converter = ConverterContext.GetConverter(typeof(uint));
21+
// Assert.IsNotNull(converter);
22+
// converter = ConverterContext.GetConverter(typeof(long));
23+
// Assert.IsNotNull(converter);
24+
// converter = ConverterContext.GetConverter(typeof(ulong));
25+
// Assert.IsNotNull(converter);
26+
// converter = ConverterContext.GetConverter(typeof(byte));
27+
// Assert.IsNotNull(converter);
28+
// converter = ConverterContext.GetConverter(typeof(sbyte));
29+
// Assert.IsNotNull(converter);
30+
// converter = ConverterContext.GetConverter(typeof(float));
31+
// Assert.IsNotNull(converter);
32+
// converter = ConverterContext.GetConverter(typeof(double));
33+
// Assert.IsNotNull(converter);
34+
// converter = ConverterContext.GetConverter(typeof(string));
35+
// Assert.IsNotNull(converter);
36+
// converter = ConverterContext.GetConverter(typeof(TimeSpan));
37+
// Assert.IsNotNull(converter);
38+
// converter = ConverterContext.GetConverter(typeof(DateTime));
39+
// Assert.IsNotNull(converter);
40+
// converter = ConverterContext.GetConverter(typeof(char));
41+
// Assert.IsNotNull(converter);
42+
// converter = ConverterContext.GetConverter(typeof(Guid));
43+
// Assert.IsNotNull(converter);
44+
// converter = ConverterContext.GetConverter(typeof(byte[]));
45+
// Assert.IsNotNull(converter);
46+
// converter = ConverterContext.GetConverter(typeof(ArrayList));
47+
// Assert.IsNotNull(converter);
48+
49+
// Assert.IsNotNull(ConverterContext.NullConverter);
50+
// }
51+
52+
// [TestMethod]
53+
// public void SerializeTest()
54+
// {
55+
// Hashtable ht = [];
56+
// ht.Add("TestId", "TestValue");
57+
// var test = new TestClass()
58+
// {
59+
// Id = 1,
60+
// Name = "Первый тестовый класс",
61+
// FloatArray = [1.0f, 345675.31f],
62+
// StringArray = ["Test1", "test2"],
63+
// LongTwoDimensionalArray = [[1274753, 217374, 1923939393], [1,2,34]],
64+
// SubTestObject = new()
65+
// {
66+
// TestHashtable = ht,
67+
// Bytes = [1, 2, 46, 128],
68+
// Ints = [35464, 3657585, 292939293],
69+
// DoubleArray = [123.25364, 27484.484858],
70+
// GuidArray = [Guid.NewGuid(), Guid.NewGuid()]
71+
// },
72+
// SubTestObjectArray = new SubTestClass[] { new SubTestClass() { TestHashtable = ht } }
73+
// };
74+
75+
// test.TestArrayList.Add(1L);
76+
// test.TestArrayList.Add(new TestClass() { Name = "ArrayList test" });
77+
78+
// var result = MessagePackSerializer.Serialize(test);
79+
// var testResult = (TestClass) MessagePackSerializer.Deserialize(typeof(TestClass), result)!;
80+
// }
81+
//}
82+
83+
//public class TestClass
84+
//{
85+
// public int Id { get; set; }
86+
// public string Name { get; set; }
87+
88+
// public float[] FloatArray { get; set; }
89+
90+
// public long[][] LongTwoDimensionalArray { get; set; }
91+
92+
// public string[] StringArray { get; set; }
93+
94+
// public SubTestClass SubTestObject { get; set; }
95+
96+
// public SubTestClass[] SubTestObjectArray { get; set; }
97+
98+
// public ArrayList TestArrayList { get; set; } = new();
99+
//}
100+
101+
//public class SubTestClass
102+
//{
103+
// public Hashtable TestHashtable { get; set; }
104+
105+
// public byte[] Bytes { get; set; }
106+
107+
// public int[] Ints { get; set; }
108+
109+
// public double[] DoubleArray { get; set; }
110+
111+
// public Guid[] GuidArray { get; set; }
112+
//}
113+
}

MsgPack.Tests/MsgPack.Tests.csproj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project Sdk="MSTest.Sdk/3.6.4">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<LangVersion>latest</LangVersion>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
<UseVSTest>true</UseVSTest>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<ProjectReference Include="..\nanoFramework.MessagePack.Net\nanoFramework.MessagePack.Net.csproj" />
13+
</ItemGroup>
14+
15+
<Import Project="..\UnitTestShared\UnitTestShared.projitems" Label="Shared" />
16+
17+
</Project>

NFUnitTest/NFUnitTest.nfproj

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="Current" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup Label="Globals">
4+
<NanoFrameworkProjectSystemPath>$(MSBuildExtensionsPath)\nanoFramework\v1.0\</NanoFrameworkProjectSystemPath>
5+
</PropertyGroup>
6+
<Import Project="$(NanoFrameworkProjectSystemPath)NFProjectSystem.Default.props" Condition="Exists('$(NanoFrameworkProjectSystemPath)NFProjectSystem.Default.props')" />
7+
<ItemGroup>
8+
<ProjectCapability Include="TestContainer" />
9+
</ItemGroup>
10+
<PropertyGroup>
11+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
12+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
13+
<ProjectTypeGuids>{11A8DD76-328B-46DF-9F39-F559912D0360};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
14+
<ProjectGuid>a876dc46-943e-46aa-8f1e-c86e09889c96</ProjectGuid>
15+
<OutputType>Library</OutputType>
16+
<AppDesignerFolder>Properties</AppDesignerFolder>
17+
<FileAlignment>512</FileAlignment>
18+
<RootNamespace>NFUnitTest</RootNamespace>
19+
<AssemblyName>NFUnitTest</AssemblyName>
20+
<IsCodedUITest>False</IsCodedUITest>
21+
<IsTestProject>true</IsTestProject>
22+
<TestProjectType>UnitTest</TestProjectType>
23+
<TargetFrameworkVersion>v1.0</TargetFrameworkVersion>
24+
</PropertyGroup>
25+
<Import Project="$(NanoFrameworkProjectSystemPath)NFProjectSystem.props" Condition="Exists('$(NanoFrameworkProjectSystemPath)NFProjectSystem.props')" />
26+
<PropertyGroup>
27+
<RunSettingsFilePath>$(MSBuildProjectDirectory)\nano.runsettings</RunSettingsFilePath>
28+
</PropertyGroup>
29+
<ItemGroup>
30+
<Compile Include="Properties\AssemblyInfo.cs" />
31+
<Compile Include="Tests.cs" />
32+
</ItemGroup>
33+
<ItemGroup>
34+
<None Include="nano.runsettings" />
35+
<None Include="packages.config" />
36+
</ItemGroup>
37+
<ItemGroup>
38+
<ProjectReference Include="..\nanoFramework.MessagePack\nanoFramework.MessagePack.nfproj" />
39+
</ItemGroup>
40+
<ItemGroup>
41+
<Reference Include="mscorlib">
42+
<HintPath>..\packages\nanoFramework.CoreLibrary.1.17.11\lib\mscorlib.dll</HintPath>
43+
</Reference>
44+
<Reference Include="nanoFramework.System.Collections">
45+
<HintPath>..\packages\nanoFramework.System.Collections.1.5.67\lib\nanoFramework.System.Collections.dll</HintPath>
46+
</Reference>
47+
<Reference Include="nanoFramework.System.Text">
48+
<HintPath>..\packages\nanoFramework.System.Text.1.3.42\lib\nanoFramework.System.Text.dll</HintPath>
49+
</Reference>
50+
<Reference Include="nanoFramework.TestFramework">
51+
<HintPath>..\packages\nanoFramework.TestFramework.3.0.75\lib\nanoFramework.TestFramework.dll</HintPath>
52+
</Reference>
53+
<Reference Include="nanoFramework.UnitTestLauncher">
54+
<HintPath>..\packages\nanoFramework.TestFramework.3.0.75\lib\nanoFramework.UnitTestLauncher.exe</HintPath>
55+
</Reference>
56+
<Reference Include="System.IO.Streams">
57+
<HintPath>..\packages\nanoFramework.System.IO.Streams.1.1.94\lib\System.IO.Streams.dll</HintPath>
58+
</Reference>
59+
</ItemGroup>
60+
<Import Project="..\UnitTestShared\UnitTestShared.projitems" Label="Shared" />
61+
<Import Project="$(NanoFrameworkProjectSystemPath)NFProjectSystem.CSharp.targets" Condition="Exists('$(NanoFrameworkProjectSystemPath)NFProjectSystem.CSharp.targets')" />
62+
</Project>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System.Reflection;
2+
using System.Runtime.CompilerServices;
3+
using System.Runtime.InteropServices;
4+
5+
// General Information about an assembly is controlled through the following
6+
// set of attributes. Change these attribute values to modify the information
7+
// associated with an assembly.
8+
[assembly: AssemblyDescription("")]
9+
[assembly: AssemblyConfiguration("")]
10+
[assembly: AssemblyCompany("")]
11+
[assembly: AssemblyCopyright("Copyright (c) 2021 nanoFramework contributors")]
12+
[assembly: AssemblyTrademark("")]
13+
[assembly: AssemblyCulture("")]
14+
15+
// Setting ComVisible to false makes the types in this assembly not visible
16+
// to COM components. If you need to access a type in this assembly from
17+
// COM, set the ComVisible attribute to true on that type.
18+
[assembly: ComVisible(false)]
19+
20+
// Version information for an assembly consists of the following four values:
21+
//
22+
// Major Version
23+
// Minor Version
24+
// Build Number
25+
// Revision
26+
//
27+
// You can specify all the values or you can default the Build and Revision Numbers
28+
// by using the '*' as shown below:
29+
// [assembly: AssemblyVersion("1.0.*")]
30+
[assembly: AssemblyVersion("1.0.0.0")]
31+
[assembly: AssemblyFileVersion("1.0.0.0")]

NFUnitTest/Tests.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+

2+
3+
using nanoFramework.MessagePack;
4+
using nanoFramework.TestFramework;
5+
using System;
6+
using UnitTestShared.TestData;
7+
8+
namespace NFUnitTest
9+
{
10+
[TestClass]
11+
internal class Tests
12+
{
13+
[TestMethod]
14+
public void TestMethod()
15+
{
16+
Assert.ThrowsException(typeof(NotSupportedException), () => ConverterContext.Add(typeof(object), new TestConverter()));
17+
}
18+
}
19+
}

NFUnitTest/nano.runsettings

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RunSettings>
3+
<!-- Configurations that affect the Test Framework -->
4+
<RunConfiguration>
5+
<ResultsDirectory>.\TestResults</ResultsDirectory><!-- Path relative to solution directory -->
6+
<TestSessionTimeout>120000</TestSessionTimeout><!-- Milliseconds -->
7+
<TargetFrameworkVersion>net48</TargetFrameworkVersion>
8+
<TargetPlatform>x64</TargetPlatform>
9+
</RunConfiguration>
10+
<nanoFrameworkAdapter>
11+
<Logging>Detailed</Logging> <!--Set to the desired level of logging for Unit Test execution. Possible values are: None, Detailed, Verbose, Error. -->
12+
<IsRealHardware>False</IsRealHardware><!--Set to true to run tests on real hardware. -->
13+
<RealHardwarePort>COM3</RealHardwarePort><!--Specify the COM port to use to connect to a nanoDevice. If none is specified, a device detection is performed and the 1st available one will be used. -->
14+
<CLRVersion></CLRVersion><!--Specify the nanoCLR version to use. If not specified, the latest available will be used. -->
15+
<PathToLocalCLRInstance></PathToLocalCLRInstance><!--Specify the path to a local nanoCLR instance. If not specified, the default one installed with nanoclr CLR witll be used. -->
16+
</nanoFrameworkAdapter>
17+
</RunSettings>

NFUnitTest/packages.config

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<packages>
3+
<package id="nanoFramework.CoreLibrary" version="1.17.11" targetFramework="netnano1.0" />
4+
<package id="nanoFramework.System.Collections" version="1.5.67" targetFramework="netnano1.0" />
5+
<package id="nanoFramework.System.IO.Streams" version="1.1.94" targetFramework="netnano1.0" />
6+
<package id="nanoFramework.System.Text" version="1.3.42" targetFramework="netnano1.0" />
7+
<package id="nanoFramework.TestFramework" version="3.0.75" targetFramework="netnano1.0" developmentDependency="true" />
8+
</packages>

0 commit comments

Comments
 (0)