Fidos Jacek

Funkcje testujące

#include <LPC21xx.H>

#include “1.h”

#include “2.h”

void TestOf_CopyString(void){

char cTab1[] = "Przykladowe zdanie"; char cTab2[100]="do testu"; char cTab3[100] = "";

char cTab4[100] = "";

printf("Test of CopyString\n "); printf ("Test nr 1 ");

// Kopiowanie tablic stringów

CopyString(cTab1,cTab2);

if (eCompareString(cTab1, cTab2) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Kopiowanie pustych tablic stringów CopyString(cTab3,cTab4);

if (eCompareString(cTab3, cTab4) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Sprawdzenie 0 na końcu tablicy

if (cTab2[27] == NULL) printf("OK\n"); else printf("Error\n");

}

. 1

Fidos Jacek

Funkcje testujące

void TestOf_eCompareString(void){

char cTab0[100] = "Przykladowe zdania"; char cTab1[100] = "Przykladowe zdanie"; char cTab2[100] = "Przykladowe zdanie"; char cTab3[100] = "Przykladowe zdanie do proby"

char cTab4[100] = "Lancuchy znakowe"; char cTab5[100] = "";

char cTab6[100] = "";

printf("Test of eCompareString\n"); printf ("Test nr 1 ");

// Sprawdzenie dla tego samego początku i dlugosci, ale innej koncowki if (eCompareString(cTab0, cTab1) == DIFFERENT) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Sprawdzenie dwoch identycznych tablic stringow if (eCompareString(cTab1, cTab2) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Sprawdzenie dwoch roznych tablic stringow if (eCompareString(cTab1, cTab4) == DIFFERENT) printf("OK\n"); else printf("Error\n");

printf ("Test nr 4 ");

// Ten sam poczatek, inna dlugosc

if (eCompareString(cTab3, cTab1) == DIFFERENT) printf("OK\n"); else printf("Error\n");

printf ("Test nr 5 ");

// Sprawdzenie dwoch pustych tablic

if (eCompareString(cTab5, cTab6) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 6 ");

// Sprawdzenie tablic stringow z zawartoscia i pustego if (eCompareString(cTab4, cTab6) == DIFFERENT) printf("OK\n"); else printf("Error\n");

printf ("Test nr 7 ");

//Test 6 ze zmieniona kolejnoscia

if (eCompareString(cTab6, cTab4) == DIFFERENT) printf("OK\n"); else printf("Error\n");

}

. 2

Fidos Jacek

Funkcje testujące

void TestOf_AppendString(void){

char cTab1[100] = "Lancuchy"; char cTab2[100] = "Znakowe"; char cTab3[100] = "Znakowe"; char cTab4[100] = "LancuchyZnakowe"; char cTab5[100] = "";

printf ("Test of AppendString\n"); printf ("Test nr 1 ");

// Laczenie dwoch tablic

AppendString(cTab1,cTab2);

if (eCompareString(cTab2, cTab4) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Dodawanie pustego stringa do tablicy AppendString(cTab5,cTab2);

if (eCompareString(cTab2, cTab3) == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Dodanie tablicy znakow do pustego stinga AppendString(cTab2,cTab5);

if (eCompareString(cTab5, cTab3) == EQUAL) printf("OK\n"); else printf("Error\n");

}

void TestOf_ReplaceCharactersInString(void){

char cTab1[100] = "Przyklad"; char cTab2[100] = "Przyklad"; char cOldChar1 = 'P';

char cOldChar2 = 'c';

char cNewChar1 = 'B';

printf("Test of ReplaceCharactersInString\n"); printf ("Test nr 1 ");

// Zmiana znaku występującego w stringu ReplaceCharacterInString(cTab1, cOldChar1, cNewChar1); if (eCompareString(cStr1, "Brzykładowe zdanie") == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Zmiana znaku, który nie występuje w stringu ReplaceCharacterInString(cTab2, cOldChar2, cNewChar1); if (eCompareString(cTab2, "Przyklad") == EQUAL) printf("OK\n"); else printf("Error\n");

}

. 3

Fidos Jacek

Funkcje testujące

void TestOf_UIntToHexStr(void){

char pcTab1[100] = "0x0004"; char pcTab2[100] = "0F45C"; char pcTabMin[100] = "0x0000"; char pcTabMax[100] = "0xFFFF"; char pcTab[100] = "";

printf("Test of UIntToHexStr\n\n"); printf ("Test nr 1 ");

// Porownanie przykladowe liczby

UIntToHexStr(4,pcTab);

if (eCompareString(pcTab1, pcTab)==EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Liczba o wartości minimalnej

UIntToHexStr(0x0000,pcTab);

if (eCompareString(pcTab,pcTabMin)==EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Liczba o wartości maksymalnej

UIntToHexStr(0xFFFF,pcTab);

if (eCompareString(pcTab,pcTabMax)==EQUAL) printf("OK\n"); else printf("Error\n");

}

. 4

Fidos Jacek

Funkcje testujące

void TestOf_eHexStringToUInt(void){

char pcTab1[100] = "0xD9BA"; char pcTab2[100] = { '0', 'x', '1', '2’, NULL, '4'}; char pcTab3[100] = "0x";

char pcTab4[100] = "0x54321"; char pcTab5[100] = "Przykladowe zdanie"; char pcTabMin[100]=0x0000;

char pcTabMax[100]=0xFFFF;

unsigned int uiValue;

printf("Test of eHexStringToUInt\n\n"); printf ("Test nr 1 ");

// test dla przykladowej liczby

if ((eHexStringToUInt(pcTab1, &uiValue )==OK) && (uiValue ==55738) ) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Sprawdzenie stringu z NULLEM w środku if ((eHexStringToUInt(pcTab2, &uiValue )==OK)&& (uiValue ==18)) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Tablica stringów, w którym po Ox występuje znak NULL

if ((eHexStringToUInt(pcTab3, &uiValue )==ERROR)) printf("OK\n"); else printf("Error\n");

printf ("Test nr 4 ");

// Tablica stringów, w którym po 0x występują więcej niż 4 znaki if ((eHexStringToUInt(pcTab4, &uiValue )==ERROR)) printf("OK\n"); else printf("Error\n");

printf ("Test nr 5 ");

// Tablica stringow, w którym nie występuje 0x na początku if(eHexStringToUInt(pcTab5, &uiValue) == ERROR) printf("OK\n"); else printf("Error\n");

printf ("Test nr 6 ");

// Sprawdzenie wartości minimalnej

if ((eHexStringToUInt(pcTabMin, &uiValue )==OK)&& (uiValue ==0)) printf("OK\n"); else printf("Error\n");

printf ("Test nr 7 ");

// Sprawdzenie wartości maksymalnej

if ((eHexStringToUInt(pcTabMax, &uiValue )==OK)&& (uiValue ==65535)) printf("OK\n"); else printf("Error\n");

}

. 5

Fidos Jacek

Funkcje testujące

void TestOf_AppendUIntToString(void){

char cTab1[100] = "Przykladowe zdanie"; char cTab2[100] = "";

unsigned int uiValue= 0xD8BC;

printf("Test of AppendUIntToString\n\n"); printf ("Test nr 1 ");

// Dodanie liczby do stringa

AppendUIntToString(uiValue, cTab1);

if (eCompareString(cTab1, "Przykladowe zdanie0xD8BC") == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 2 ");

// Dodanie liczby do pustego stringa AppendUIntToString(uiValue, cTab2);

if (eCompareString(cTab2, "0xD8BC") == EQUAL) printf("OK\n"); else printf("Error\n");

printf ("Test nr 3 ");

// Sprawdzenie czy NULL jest na koncu wynikowej tablicy AppendUIntToString(uiValue, cTab2);

if (cTab2[12]==NULL) printf("OK\n"); else printf("Error\n");

}

int main()

{

printf("Testy funkcji: ");

TestOf_CopyString();

TestOf_AppendString();

TestOf_eCompareString();

TestOf_ReplaceCharactersInString();

TestOf_UIntToHexStr();

TestOf_eHexStringToUInt();

TestOf_AppendUIntToString();

return 0;

}

. 6