@@ -0,0 +1,99 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<ItemGroup Label="ProjectConfigurations"> | |||||
<ProjectConfiguration Include="Debug|Win32"> | |||||
<Configuration>Debug</Configuration> | |||||
<Platform>Win32</Platform> | |||||
</ProjectConfiguration> | |||||
<ProjectConfiguration Include="Release|Win32"> | |||||
<Configuration>Release</Configuration> | |||||
<Platform>Win32</Platform> | |||||
</ProjectConfiguration> | |||||
</ItemGroup> | |||||
<PropertyGroup Label="Globals"> | |||||
<ProjectGuid>{624E0933-6EC9-4441-B0E7-B91AD913A772}</ProjectGuid> | |||||
<Keyword>Win32Proj</Keyword> | |||||
<RootNamespace>UnitTest1</RootNamespace> | |||||
</PropertyGroup> | |||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | |||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | |||||
<ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
<UseDebugLibraries>true</UseDebugLibraries> | |||||
<PlatformToolset>v120</PlatformToolset> | |||||
<CharacterSet>MultiByte</CharacterSet> | |||||
<UseOfMfc>false</UseOfMfc> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | |||||
<ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
<UseDebugLibraries>false</UseDebugLibraries> | |||||
<PlatformToolset>v120</PlatformToolset> | |||||
<WholeProgramOptimization>true</WholeProgramOptimization> | |||||
<CharacterSet>Unicode</CharacterSet> | |||||
<UseOfMfc>false</UseOfMfc> | |||||
</PropertyGroup> | |||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | |||||
<ImportGroup Label="ExtensionSettings"> | |||||
</ImportGroup> | |||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | |||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
</ImportGroup> | |||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | |||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
</ImportGroup> | |||||
<PropertyGroup Label="UserMacros" /> | |||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | |||||
<LinkIncremental>true</LinkIncremental> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | |||||
<LinkIncremental>true</LinkIncremental> | |||||
</PropertyGroup> | |||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | |||||
<ClCompile> | |||||
<PrecompiledHeader>Use</PrecompiledHeader> | |||||
<WarningLevel>Level3</WarningLevel> | |||||
<Optimization>Disabled</Optimization> | |||||
<AdditionalIncludeDirectories>$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
<PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
<UseFullPaths>true</UseFullPaths> | |||||
</ClCompile> | |||||
<Link> | |||||
<SubSystem>Windows</SubSystem> | |||||
<GenerateDebugInformation>true</GenerateDebugInformation> | |||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |||||
<AdditionalDependencies>..\jia\Debug\jia.obj;..\jian\Debug\jian.obj;..\chen\Debug\chen.obj;..\chu\Debug\chu.obj;%(AdditionalDependencies)</AdditionalDependencies> | |||||
</Link> | |||||
</ItemDefinitionGroup> | |||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | |||||
<ClCompile> | |||||
<WarningLevel>Level3</WarningLevel> | |||||
<PrecompiledHeader>Use</PrecompiledHeader> | |||||
<Optimization>MaxSpeed</Optimization> | |||||
<FunctionLevelLinking>true</FunctionLevelLinking> | |||||
<IntrinsicFunctions>true</IntrinsicFunctions> | |||||
<AdditionalIncludeDirectories>$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
<PreprocessorDefinitions>WIN32;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
<UseFullPaths>true</UseFullPaths> | |||||
</ClCompile> | |||||
<Link> | |||||
<SubSystem>Windows</SubSystem> | |||||
<GenerateDebugInformation>true</GenerateDebugInformation> | |||||
<EnableCOMDATFolding>true</EnableCOMDATFolding> | |||||
<OptimizeReferences>true</OptimizeReferences> | |||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> | |||||
</Link> | |||||
</ItemDefinitionGroup> | |||||
<ItemGroup> | |||||
<ClInclude Include="stdafx.h" /> | |||||
<ClInclude Include="targetver.h" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<ClCompile Include="stdafx.cpp"> | |||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader> | |||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader> | |||||
</ClCompile> | |||||
<ClCompile Include="unittest1.cpp" /> | |||||
</ItemGroup> | |||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | |||||
<ImportGroup Label="ExtensionTargets"> | |||||
</ImportGroup> | |||||
</Project> |
@@ -0,0 +1,33 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<ItemGroup> | |||||
<Filter Include="源文件"> | |||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> | |||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> | |||||
</Filter> | |||||
<Filter Include="头文件"> | |||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> | |||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> | |||||
</Filter> | |||||
<Filter Include="资源文件"> | |||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> | |||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> | |||||
</Filter> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<ClInclude Include="stdafx.h"> | |||||
<Filter>头文件</Filter> | |||||
</ClInclude> | |||||
<ClInclude Include="targetver.h"> | |||||
<Filter>头文件</Filter> | |||||
</ClInclude> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<ClCompile Include="stdafx.cpp"> | |||||
<Filter>源文件</Filter> | |||||
</ClCompile> | |||||
<ClCompile Include="unittest1.cpp"> | |||||
<Filter>源文件</Filter> | |||||
</ClCompile> | |||||
</ItemGroup> | |||||
</Project> |
@@ -0,0 +1,8 @@ | |||||
// stdafx.cpp : 只包括标准包含文件的源文件 | |||||
// UnitTest1.pch 将作为预编译头 | |||||
// stdafx.obj 将包含预编译类型信息 | |||||
#include "stdafx.h" | |||||
// TODO: 在 STDAFX.H 中引用任何所需的附加头文件, | |||||
//而不是在此文件中引用 |
@@ -0,0 +1,13 @@ | |||||
// stdafx.h : 标准系统包含文件的包含文件, | |||||
// 或是经常使用但不常更改的 | |||||
// 特定于项目的包含文件 | |||||
// | |||||
#pragma once | |||||
#include "targetver.h" | |||||
// 用于 CppUnitTest 的头文件 | |||||
#include "CppUnitTest.h" | |||||
// TODO: 在此处引用程序需要的其他头文件 |
@@ -0,0 +1,8 @@ | |||||
#pragma once | |||||
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。 | |||||
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将 | |||||
// _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。 | |||||
#include <SDKDDKVer.h> |
@@ -0,0 +1,93 @@ | |||||
#include "stdafx.h" | |||||
#include "CppUnitTest.h" | |||||
#include "Windows.h" | |||||
#include"../jia/jia.h" | |||||
#include"../jian/jian.h" | |||||
#include"../chen/chen.h" | |||||
#include"../chu/chu.h" | |||||
using namespace Microsoft::VisualStudio::CppUnitTestFramework; | |||||
namespace UnitTest1 | |||||
{ | |||||
TEST_CLASS(UnitTest1) | |||||
{ | |||||
public: | |||||
TEST_METHOD(TestMethod1) | |||||
{ | |||||
// TODO: ÔÚ´ËÊäÈë²âÊÔ´úÂë | |||||
int SUM = GetPrivateProfileInt("Len", "sum", 0, "../ex1.ini"); | |||||
{ | |||||
for (int i = 1; i <= SUM; i++) | |||||
{ | |||||
char SUMStr[8]; | |||||
char TestStr[8] = { "Test" }; | |||||
_itoa_s(i, SUMStr, 8); | |||||
strcat_s(TestStr, SUMStr); | |||||
int num1 = GetPrivateProfileInt("TestStr", "number1", 0, "ex1.ini"); | |||||
int num2 = GetPrivateProfileInt("TestStr", "number2", 0, "ex1.ini"); | |||||
int output = GetPrivateProfileInt("TestStr", "output", 0, "ex1.ini"); | |||||
Assert::AreEqual(output, add(num1, num2)); | |||||
} | |||||
} | |||||
} | |||||
TEST_METHOD(TestMethod2) | |||||
{ | |||||
int SUB = GetPrivateProfileInt("Len", "sum", 0, "../ex2.ini"); | |||||
{ | |||||
for (int j = 1; j <= SUB; j++) | |||||
{ | |||||
char SUBStr[8]; | |||||
char TestStr[8] = { "Test" }; | |||||
_itoa_s(j, SUBStr, 8); | |||||
strcat_s(TestStr, SUBStr); | |||||
int num1 = GetPrivateProfileInt("TestStr", "number1", 0, "ex2.ini"); | |||||
int num2 = GetPrivateProfileInt("TestStr", "number2", 0, "ex2.ini"); | |||||
int output = GetPrivateProfileInt("TestStr", "output", 0, "ex2.ini"); | |||||
Assert::AreEqual(output, sub(num1, num2)); | |||||
} | |||||
} | |||||
} | |||||
TEST_METHOD(TestMethod3) | |||||
{ | |||||
int MUL = GetPrivateProfileInt("Len", "sum", 0, "../ex3.ini"); | |||||
{ | |||||
for (int i = 1; i <= MUL; i++) | |||||
{ | |||||
char MULStr[8]; | |||||
char TestStr[8] = { "Test" }; | |||||
_itoa_s(i, MULStr, 8); | |||||
strcat_s(TestStr, MULStr); | |||||
int num1 = GetPrivateProfileInt("TestStr", "number1", 0, "ex3.ini"); | |||||
int num2 = GetPrivateProfileInt("TestStr", "number2", 0, "ex3.ini"); | |||||
int output = GetPrivateProfileInt("TestStr", "output", 0, "ex3.ini"); | |||||
Assert::AreEqual(output, mul(num1, num2)); | |||||
} | |||||
} | |||||
} | |||||
TEST_METHOD(TestMethod4) | |||||
{ | |||||
int DIV = GetPrivateProfileInt("Len", "sum", 0, "../ex4.ini"); | |||||
{ | |||||
for (int i = 1; i <= DIV; i++) | |||||
{ | |||||
char DIVStr[8]; | |||||
char TestStr[8] = { "Test" }; | |||||
_itoa_s(i, DIVStr, 8); | |||||
strcat_s(TestStr, DIVStr); | |||||
int num1 = GetPrivateProfileInt("TestStr", "number1", 0, "ex4.ini"); | |||||
int num2 = GetPrivateProfileInt("TestStr", "number2", 0, "ex4.ini"); | |||||
int output = GetPrivateProfileInt("TestStr", "output", 0, "ex4.ini"); | |||||
Assert::AreEqual(output, chu(num1, num2)); | |||||
} | |||||
} | |||||
} | |||||
}; | |||||
} |
@@ -0,0 +1,42 @@ | |||||
[Len] | |||||
sum=8 | |||||
[Test1] | |||||
number1=1 | |||||
number2=2 | |||||
output=3 | |||||
[Test2] | |||||
number1=-1 | |||||
number2=2 | |||||
output=1 | |||||
[Test3] | |||||
number1=1 | |||||
number2=-5 | |||||
output=-4 | |||||
[Test4] | |||||
number1=-1 | |||||
number2=-2 | |||||
output=-3 | |||||
[Test5] | |||||
number1=1000 | |||||
number2=20000 | |||||
output=21000 | |||||
[Test6] | |||||
number1=-1000 | |||||
number2=200 | |||||
output=-800 | |||||
[Test7] | |||||
number1=3000 | |||||
number2=-10 | |||||
output=2990 | |||||
[Test8] | |||||
number1=100000 | |||||
number2=5000000 | |||||
output=5100000 |
@@ -0,0 +1,42 @@ | |||||
[Len] | |||||
sum=8 | |||||
[Test1] | |||||
number1=1 | |||||
number2=2 | |||||
output=-1 | |||||
[Test2] | |||||
number1=-1 | |||||
number2=2 | |||||
output=-3 | |||||
[Test3] | |||||
number1=1 | |||||
number2=-5 | |||||
output=6 | |||||
[Test4] | |||||
number1=-9 | |||||
number2=-11 | |||||
output=2 | |||||
[Test5] | |||||
number1=10000 | |||||
number2=2000 | |||||
output=8000 | |||||
[Test6] | |||||
number1=-1 | |||||
number2=200 | |||||
output=-201 | |||||
[Test7] | |||||
number1=300 | |||||
number2=-10000 | |||||
output=10300 | |||||
[Test8] | |||||
number1=10000 | |||||
number2=500000 | |||||
output=-490000 |
@@ -0,0 +1,42 @@ | |||||
[Len] | |||||
sum=8 | |||||
[Test1] | |||||
number1=1 | |||||
number2=2 | |||||
output=2 | |||||
[Test2] | |||||
number1=-1 | |||||
number2=2 | |||||
output=-2 | |||||
[Test3] | |||||
number1=1 | |||||
number2=-5 | |||||
output=-5 | |||||
[Test4] | |||||
number1=-9 | |||||
number2=-11 | |||||
output=99 | |||||
[Test5] | |||||
number1=100 | |||||
number2=200 | |||||
output=20000 | |||||
[Test6] | |||||
number1=-10000 | |||||
number2=200 | |||||
output=-2000000 | |||||
[Test7] | |||||
number1=300 | |||||
number2=-1 | |||||
output=-300 | |||||
[Test8] | |||||
number1=-11 | |||||
number2=-11 | |||||
output=121 |
@@ -0,0 +1,42 @@ | |||||
[Len] | |||||
sum=8 | |||||
[Test1] | |||||
number1=100 | |||||
number2=0 | |||||
output=0 | |||||
[Test2] | |||||
number1=-2 | |||||
number2=1 | |||||
output=-2 | |||||
[Test3] | |||||
number1=5 | |||||
number2=-1 | |||||
output=-5 | |||||
[Test4] | |||||
number1=-10 | |||||
number2=-2 | |||||
output=5 | |||||
[Test5] | |||||
number1=998 | |||||
number2=-998 | |||||
output=-1 | |||||
[Test6] | |||||
number1=-10000 | |||||
number2=200 | |||||
output=-500 | |||||
[Test7] | |||||
number1=300 | |||||
number2=-1 | |||||
output=-300 | |||||
[Test8] | |||||
number1=0 | |||||
number2=1000 | |||||
output=0 |