Skip to content

Commit a006c2f

Browse files
committed
Add test project.
1 parent f121764 commit a006c2f

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed

Luaon.NET.sln

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 15
44
VisualStudioVersion = 15.0.27130.2010
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Luaon.NET", "Luaon.NET\Luaon.NET.csproj", "{F66E9544-0E44-4CE5-BB73-E75FC5309D87}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Luaon.NET", "Luaon.NET\Luaon.NET.csproj", "{F66E9544-0E44-4CE5-BB73-E75FC5309D87}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XUnitTestProject1", "XUnitTestProject1\XUnitTestProject1.csproj", "{FD89F406-277A-4B08-A955-779F89F2871E}"
79
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,6 +17,10 @@ Global
1517
{F66E9544-0E44-4CE5-BB73-E75FC5309D87}.Debug|Any CPU.Build.0 = Debug|Any CPU
1618
{F66E9544-0E44-4CE5-BB73-E75FC5309D87}.Release|Any CPU.ActiveCfg = Release|Any CPU
1719
{F66E9544-0E44-4CE5-BB73-E75FC5309D87}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{FD89F406-277A-4B08-A955-779F89F2871E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{FD89F406-277A-4B08-A955-779F89F2871E}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{FD89F406-277A-4B08-A955-779F89F2871E}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{FD89F406-277A-4B08-A955-779F89F2871E}.Release|Any CPU.Build.0 = Release|Any CPU
1824
EndGlobalSection
1925
GlobalSection(SolutionProperties) = preSolution
2026
HideSolutionNode = FALSE
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System;
2+
using Luaon;
3+
using Xunit;
4+
5+
namespace XUnitTestProject1
6+
{
7+
public class LuaConvertTests
8+
{
9+
[Fact]
10+
public void ToStringTest()
11+
{
12+
Assert.Equal(@"""test\a\b\r\n\""abc""", LuaConvert.ToString("test\a\b\r\n\"abc"));
13+
Assert.Equal(@"'abc""def'", LuaConvert.ToString("abc\"def", "'"));
14+
Assert.Equal(@"[[test]]", LuaConvert.ToString("test", "[["));
15+
Assert.Equal(@"[==[test]==]", LuaConvert.ToString("test", "[==["));
16+
Assert.Equal(@"[==========[test]==========]", LuaConvert.ToString("test", "[==========["));
17+
Assert.Equal("-12345", LuaConvert.ToString(-12345));
18+
Assert.Equal("123.45", LuaConvert.ToString(123.45));
19+
Assert.Equal(@"""http://cxuesong.com/""", LuaConvert.ToString(new Uri("http://cxuesong.com/")));
20+
Assert.Equal("nil", LuaConvert.ToString((object)null));
21+
Assert.Equal("-12345", LuaConvert.ToString((object)-12345));
22+
Assert.Equal("123.45", LuaConvert.ToString((object)123.45));
23+
}
24+
}
25+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp2.0</TargetFramework>
5+
6+
<IsPackable>false</IsPackable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
11+
<PackageReference Include="xunit" Version="2.3.1" />
12+
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
13+
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<ProjectReference Include="..\Luaon.NET\Luaon.NET.csproj" />
18+
</ItemGroup>
19+
20+
</Project>

0 commit comments

Comments
 (0)