LeetCode.Test.CommunityToolKit
4.1.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package LeetCode.Test.CommunityToolKit --version 4.1.2
NuGet\Install-Package LeetCode.Test.CommunityToolKit -Version 4.1.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LeetCode.Test.CommunityToolKit" Version="4.1.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LeetCode.Test.CommunityToolKit" Version="4.1.2" />
<PackageReference Include="LeetCode.Test.CommunityToolKit" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add LeetCode.Test.CommunityToolKit --version 4.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LeetCode.Test.CommunityToolKit, 4.1.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package LeetCode.Test.CommunityToolKit@4.1.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LeetCode.Test.CommunityToolKit&version=4.1.2
#tool nuget:?package=LeetCode.Test.CommunityToolKit&version=4.1.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
一、 判断两列表是否相等
1.方法声明
public static void SequenceEqual(this Assert assert, IList<object> list1, IList<object> list2, string msg)
public static void SequenceEqual2(this Assert assert, IList<IList<int>> list1, IList<IList<int>> list2, string msg)
2.Examples
LeetCode 103题
using LeetCode.CommunityToolKit.Tests;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
namespace LeetCode.Tests
{
[TestClass()]
public class Solution103Tests
{
[TestMethod()]
[DataRow(new object[]{ 3, 9, 20, null, null, 15, 7 } )]
public void ZigzagLevelOrderTest(object[] array)
{
//Arrange
var expected =
new List<IList<int>> {new List<int>() {3}, new List<int>() {20, 9}, new List<int>() {15, 7}};
//Act
var actual = new Solution103().ZigzagLevelOrder(array.CreateTree());
//Assert
//方法1:拓展方法,对函数返回结果便捷单元测试
Assert.That.SequenceEqual2(expected, actual, "You are wrong!!!");
//方法2:各种判断非常复杂而且不准确
for (int i = 0; i < actual.Count; i++)
{
Assert.IsTrue(expected[i].SequenceEqual(actual[i]));
}
Assert.AreEqual(expected.Count, expected.Count, "You are wrong!!!");
var typ = expected.GetType();
Assert.IsInstanceOfType(actual, typ);
}
}
}
二、 判断两树是否相等
1.方法声明
public static void TreeNodeEqual(this Assert assert, TreeNode treeNode1, TreeNode treeNode2, string msg)
2.Examples
LeetCode 106题
using LeetCode.CommunityToolKit.Tests;
using LeetCodeTest.CommunityToolKit;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace LeetCode.Tests
{
[TestClass()]
public class Solution106Tests
{
[TestMethod()]
[DataRow(new int[] { 9, 3, 15, 20, 7 }, new int[] { 9, 3, 15, 20, 7 },new object[]{ 3, 9, 20, null, null, 15, 7 })]
public void BuildTreeTest(int[] arr1, int[] arr2,object[] exp)
{
//Arrange
var expected = exp;
//Act
var actual = new Solution106().BuildTree(arr1,arr2);
//Assert
Assert.That.TreeNodeEqual(actual,expected.CreateTree(),"bad");
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- LeetCode.CommunityToolKit (>= 4.1.2)
- MSTest.TestFramework (>= 2.2.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.