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