@@ -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 |