Add test project, create nuget package
This commit is contained in:
parent
bdf3c2b4b6
commit
889a182f0f
6 changed files with 117 additions and 10 deletions
63
QuickChartTest/QuickChartTest.cs
Normal file
63
QuickChartTest/QuickChartTest.cs
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
using System;
|
||||
using Xunit;
|
||||
|
||||
using QuickChart;
|
||||
|
||||
namespace QuickChartTest
|
||||
{
|
||||
public class QuickChartTest
|
||||
{
|
||||
[Fact]
|
||||
public void TestBasic()
|
||||
{
|
||||
Chart qc = new Chart
|
||||
{
|
||||
Width = 500,
|
||||
Height = 300,
|
||||
Config = @"{
|
||||
type: 'bar',
|
||||
data: {
|
||||
labels: ['Q1', 'Q2', 'Q3', 'Q4'],
|
||||
datasets: [{
|
||||
label: 'Users',
|
||||
data: [50, 60, 70, 180]
|
||||
}]
|
||||
}
|
||||
}"
|
||||
};
|
||||
|
||||
string url = qc.GetUrl();
|
||||
Assert.Contains("https://quickchart.io:443/chart", url);
|
||||
Assert.Contains("w=500", url);
|
||||
Assert.Contains("h=300", url);
|
||||
Assert.DoesNotContain("key=", url);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestWithKey()
|
||||
{
|
||||
Chart qc = new Chart
|
||||
{
|
||||
Key = "abc123",
|
||||
Width = 500,
|
||||
Height = 300,
|
||||
Config = @"{
|
||||
type: 'bar',
|
||||
data: {
|
||||
labels: ['Q1', 'Q2', 'Q3', 'Q4'],
|
||||
datasets: [{
|
||||
label: 'Users',
|
||||
data: [50, 60, 70, 180]
|
||||
}]
|
||||
}
|
||||
}"
|
||||
};
|
||||
|
||||
string url = qc.GetUrl();
|
||||
Assert.Contains("https://quickchart.io:443/chart", url);
|
||||
Assert.Contains("w=500", url);
|
||||
Assert.Contains("h=300", url);
|
||||
Assert.Contains("key=abc123", url);
|
||||
}
|
||||
}
|
||||
}
|
||||
21
QuickChartTest/QuickChartTest.csproj
Normal file
21
QuickChartTest/QuickChartTest.csproj
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
|
||||
<PackageReference Include="xunit" Version="2.4.0" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"><IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="coverlet.collector" Version="1.2.0" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\QuickChart\QuickChart.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
Loading…
Add table
Add a link
Reference in a new issue