MasterGun

UniTest Sample

Apr 25th, 2021 (edited)
132
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4. #include <ctime>
  5. #include <list>
  6. using namespace std;
  7. int divide(int a, int b) {
  8.     if (b != 0) {
  9.         return a / b;
  10.     }
  11.     else {
  12.         cout << "Oops, probleme" << endl;
  13.     }
  14. }
  15. int multiply(int a, int b){
  16.     if (a < 1000 && b < 1000) {
  17.         return a * b;
  18.     }
  19.     else {
  20.         cout << "Nah" << endl;
  21.     }
  22. }
  23. int max(int a, int b) {
  24.     return a >= b ? a : b;
  25. }
  26. int min(int a,int b){
  27.     return a <= b ? a : b;
  28. }
  29.  
  30. int main() {
  31.     setlocale(LC_ALL, "rus");
  32.  
  33.     return 0;
  34. }
  35. //UniTest
  36. #include "pch.h"
  37. #include "CppUnitTest.h"
  38. #include "../Project2/Source.cpp"
  39. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  40.  
  41. namespace UnitTest1
  42. {
  43.     TEST_CLASS(UnitTest1)
  44.     {
  45.     public:
  46.        
  47.         TEST_METHOD(Test_Divide_10_by_5_result_2)
  48.         {
  49.         //arange
  50.             int a = 10, int b = 5;
  51.         //act
  52.             int result = divide(a, b);
  53.         //assert
  54.             Assert::AreEqual(2, result);
  55.         }
  56.         TEST_METHOD(Test_Multiply_10_on_5_result_50)
  57.         {
  58.             //arange
  59.             int a = 10, int b = 5;
  60.             //act
  61.             int result = multiply(a, b);
  62.             //assert
  63.             Assert::AreEqual(50, result);
  64.         }
  65.         TEST_METHOD(Test_Max_10_5_res_10)
  66.         {
  67.             //arange
  68.             int a = 10, int b = 5;
  69.             //act
  70.             int result = max(a, b);
  71.             //assert
  72.             Assert::AreEqual(10, result);
  73.         }
  74.         TEST_METHOD(Test_Min_10_5_result_5)
  75.         {
  76.             //arange
  77.             int a = 10, int b = 5;
  78.             //act
  79.             int result = min(a, b);
  80.             //assert
  81.             Assert::AreEqual(5, result);
  82.         }
  83.     };
  84. }
RAW Paste Data