Created
September 13, 2015 20:31
-
-
Save aminbenarieb/79e6ab61fe8ba4fbea3d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// testmain.c | |
// Lab1Test | |
// | |
// Created by Amin Benarieb on 13/09/15. | |
// Copyright © 2015 Amin Benarieb. All rights reserved. | |
// | |
// Модульные тесты | |
#include <stdio.h> | |
#include "module.h" | |
int main() { | |
int error; | |
int minVal; | |
printf("Testing...\n\n"); | |
// Один элемент (ошибка, минимум элементов должно быть 3) | |
int arr1[1] = {0}; | |
minVal = min(arr1, arr1, &error); | |
printf("Test 1 %s passed\n", error ? "is" : "is not"); | |
// Все элементы единицы (ошибки нет, мин. произведение = 1) | |
int arr2[4] = {1,1,1,1}; | |
minVal = min(arr2, (arr2+3), &error); | |
printf("Test 2 %s passed\n", !error && minVal == 1 ? "is" : "is not"); | |
// Разные элементы (ошибки нет, мин. произведение = 2) | |
int arr3[9] = {1,2,3,5,6,7,8,9}; | |
minVal = min(arr3, (arr3+8), &error); | |
printf("Test 3 %s passed\n", !error && minVal == 2 ? "is" : "is not"); | |
// Два элементы (ошибка, минимум элементов должно быть 3) | |
int arr4[2] = {1,2}; | |
minVal = min(arr3, (arr4+1), &error); | |
printf("Test 4 %s passed\n", error ? "is" : "is not"); | |
// Разные элементы (ошибки нет, мин. произведение = -30) | |
int arr5[9] = {4, 5, 2, -5, 6, 3, -1, 6, -3}; | |
minVal = min(arr5, (arr5+8), &error); | |
printf("Test 5 %s passed\n", !error && minVal == -30 ? "is" : "is not"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment