Skip to content

Instantly share code, notes, and snippets.

@aminbenarieb
Created September 13, 2015 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aminbenarieb/79e6ab61fe8ba4fbea3d to your computer and use it in GitHub Desktop.
Save aminbenarieb/79e6ab61fe8ba4fbea3d to your computer and use it in GitHub Desktop.
//
// 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