예제 #1
0
void test_9_insert_string_value_in_enqueue(){
	string item="udaykant";
	void *ptr=&item;	
	string elements[5]={"udaykant",0,0,0,0};
	queue expected={elements,sizeof(string),5,0,0};
	queue1=create(sizeof(string),5);
	enqueue(queue1,ptr);
	ASSERT(areEqual(expected,*queue1));
};
예제 #2
0
void test_3_create_a_new_string_type_Stack(){
	Stack data , expected ;
	string temp[] = {"","",""};
	expected.starting_address = temp;
	expected.each_size = sizeof(string);
	expected.total_elements = 3;
	data = *createStack(sizeof(string), 3);
	ASSERT(1 == areEqual(data, expected));
}
예제 #3
0
void test_6_insert_char_value_in_enqueue(){
	char _a='a';
	void *ptr=&_a;
	char elements[5]={'a',0,0,0,0};
	queue expected={elements,sizeof(char),5,0,0};
	queue1=create(sizeof(char),5);
	enqueue(queue1,ptr);
	ASSERT(areEqual(expected,*queue1));
};
예제 #4
0
void test_6_push_element_into_char_type_Stack(){
	char data[] = {'a',0,0,0,0};
	char arr[] = {0,0,0,0,0}; 
	char element = 'a';
	Stack expected = {data,sizeof(char),5,0};
	Stack charData = create_chars(5, arr);
	push(&charData, &element);
	ASSERT(areEqual(charData, expected));
}
예제 #5
0
void test_5_insert_double_value_in_enqueue(){
	double _5=5.0;
	void *ptr=&_5;
	double elements[5]={5.0,0.0,0.0,0.0,0.0};
	queue expected={elements,sizeof(double),5,0,0};
	queue1=create(sizeof(double),5);
	enqueue(queue1,ptr);
	ASSERT(areEqual(expected,*queue1));
};
예제 #6
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_push_String_in_stack(){
	String expected[] = {"abc","\0"};
	String element = "abc";
	Stack b = {expected,0,sizeof(String),2};
	stringStack = create(sizeof(String),2);
	push(stringStack,&element);
	ASSERT(areEqual(*stringStack,b));
	free(stringStack);
}
예제 #7
0
void test_2_create_a_new_char_type_Stack(){
	Stack data , expected ;
	char temp[] = {0,0,0,0,0};
	expected.starting_address = temp;
	expected.each_size = sizeof(char);
	expected.total_elements = 5;
	data = *createStack(sizeof(char), 5);
	ASSERT(1 == areEqual(data, expected));
}
예제 #8
0
void test_areEqual_when_they_are_not_equal(){
  ArrayUtil a = create(4, 7);
  int * list_array = (int *)(a.base);
  list_array[0] = 10;
  ArrayUtil b = create(4, 10);
  assert(areEqual(a,b) != 0);
  dispose(a);
  dispose(b);
};
예제 #9
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_push_integer_in_stack(){
	int expected[] = {1,0};
	int element = 1;
	Stack b = {expected,0,sizeof(int),2};
	integerStack = create(sizeof(int),2);
	push(integerStack,&element);
	ASSERT(areEqual(*integerStack,b));
	free(integerStack);
}
예제 #10
0
void test_4_insert_integer_value_in_enqueue(){
	int _5=5;
	void *ptr=&_5;
	int elements[5]={5,0,0,0,0};
	queue expected={elements,4,5,0,0};
	queue1=create(sizeof(int),5);
	enqueue(queue1,ptr);
	ASSERT(areEqual(expected,*queue1));
};
예제 #11
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_push_char_in_stack(){
	char expected[] = {'a','\0'};
	char element = 'a';
	Stack b = {expected,0,sizeof(char),2};
	charStack = create(sizeof(char),2);
	push(charStack,&element);
	ASSERT(areEqual(*charStack,b));
	free(charStack);
}
예제 #12
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_push_double_in_stack(){
	double expected[] = {1.1,0.0,0.0,0.0};
	double element = 1.1;
	Stack b = {expected,0,sizeof(double),4};
	doubleStack = create(sizeof(double),4);
	push(doubleStack,&element);
	ASSERT(areEqual(*doubleStack,b));
	free(doubleStack);
}
예제 #13
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_push_float_in_stack(){
	float expected[] = {1.1,0.0,0.0,0.0};
	float element = 1.1;
	Stack b = {expected,0,sizeof(float),4};
	floatStack = create(sizeof(float),4);
	push(floatStack,&element);
	ASSERT(areEqual(*floatStack,b));
	free(floatStack);
}
예제 #14
0
void test_to_create_string_Queue(){
	String expArr[2]={"Prateek","Kajal"};
	Queue expected = {expArr,{2,sizeof(String),-1,-1}};
	Queue* queue=create(sizeof(String), 2);
	memcpy(queue->base, expected.base, sizeof(String)*2);
	ASSERT(areEqual(queue, &expected));
	free(queue->base);
	free(queue);
}
예제 #15
0
void test_4_push_element_into_int_type_Stack(){
	int data[] = {1,0,0,0,0};
	int arr[] = {0,0,0,0,0}; 
	int element = 1, result;
	Stack expected = {data,sizeof(int),5,0};
	Stack intData = create_ints(5, arr);
	result = push(&intData, &element);
	ASSERT(areEqual(intData, expected) && result == 1);
}
예제 #16
0
void test_4_create_allocates_and_assigns_zero_to_all_bytes_for_DOUBLE(){
	int value;
	double doubleArray[] = {0.0,0.0,0.0};
	expectedInstance.baseAddress = doubleArray;
	expectedInstance.typeSize = 8;
	expectedInstance.length = 3;
	doubleInstance = create(sizeof(double),3);
	value = areEqual(expectedInstance,doubleInstance);
	ASSERT(value);
}
예제 #17
0
void test_3_create_allocates_and_assigns_zero_to_all_bytes_for_FLOAT(){
	int value;
	float floatArray[] = {0.0,0.0,0.0};
	expectedInstance.baseAddress = floatArray;
	expectedInstance.typeSize = 4;
	expectedInstance.length = 3;
	floatInstance = create(sizeof(float),3);
	value = areEqual(expectedInstance,floatInstance);
	ASSERT(value);
}
예제 #18
0
void test_2_create_allocates_and_assigns_zero_to_all_bytes_for_CHAR(){
	int value;
	char charArray[] = {0,0,0};
	expectedInstance.baseAddress = charArray;
	expectedInstance.typeSize = 1;
	expectedInstance.length = 3;
	charInstance = create(sizeof(char),3);
	value = areEqual(expectedInstance,charInstance);
	ASSERT(value);
}
예제 #19
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_pop_float_from_stack(){
	float expected[] = {1.0,0.0};
	float _one = 1.0;
	Stack b = {expected,-1,sizeof(float),2};
	floatStack = create(sizeof(float),2);
	push(floatStack,&_one);
	pop(floatStack);
	ASSERT(areEqual(*floatStack,b));
	free(floatStack);
}
예제 #20
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_pop_char_from_stack(){
	char expected[] = {'a','\0'};
	char _a = 'a';
	Stack b = {expected,-1,sizeof(char),2};
	charStack = create(sizeof(char),2);
	push(charStack,&_a);
	pop(charStack);
	ASSERT(areEqual(*charStack,b));
	free(charStack);
}
예제 #21
0
void test_areEqual_returns_1_for_two_equal_ArrayUtils_with_elements (){
	ArrayUtil list = create(4, 5);
	int array[] = {1,2,3,4,5};
	insertElements(&list, array);
	ArrayUtil list1 = create(4, 5);
	insertElements(&list1, array);
	assert(areEqual(list, list1)==1);
	dispose(list);
	dispose(list1);
}
예제 #22
0
bool areEqual(const Sphere* s1, const Sphere* s2)
{
	if(s1 == NULL || s2 == NULL)
		return false;

	if(areEqual(s1->center, s2->center) && s1->radius == s2->radius)
		return true;
	else
		return false;
}
예제 #23
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_pop_String_from_stack(){
	String expected[] = {"abc","\0"};
	String _name = "abc";
	Stack b = {expected,-1,sizeof(String),2};
	stringStack = create(sizeof(String),2);
	push(stringStack,&_name);
	pop(stringStack);
	ASSERT(areEqual(*stringStack,b));
	free(stringStack);
}
예제 #24
0
	int countNumberOfWord(HashTable *hashTable, StringXXX *key){
		int position = getHash(key);
		HashCell *tmp = hashTable->cells[position];
		while (tmp != nullptr){
			if (areEqual(tmp->key, key))
				return tmp->howMuch;
			tmp = tmp->next;
		}
		return 0;
	}
예제 #25
0
void test_1_create_a_new_int_type_Stack(){
	Stack* data;
	Stack expected;
	int temp[] = {0,0,0,0,0};
	expected.starting_address = temp;
	expected.each_size = sizeof(int);
	expected.total_elements = 5;
	data = createStack(sizeof(int), 5);
	ASSERT(1 == areEqual(*data, expected));
}
예제 #26
0
void test_1_create_allocates_and_assigns_zero_to_all_bytes_for_INT(){
	int value;
	int intArray[] = {0,0,0};
	expectedInstance.baseAddress = intArray;
	expectedInstance.typeSize = 4;
	expectedInstance.length = 3;
	intInstance = create(sizeof(int),3);
	value = areEqual(expectedInstance,intInstance);
	ASSERT(value);
}
예제 #27
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_pop_double_from_stack(){
	double expected[] = {1.0,0.0};
	double _one = 1.0;
	Stack b = {expected,-1,sizeof(double),2};
	doubleStack = create(sizeof(double),2);
	push(doubleStack,&_one);
	pop(doubleStack);
	ASSERT(areEqual(*doubleStack,b));
	free(doubleStack);
}
예제 #28
0
bool BAbstractFileType::areEqual(const BracketPairList &l1, const BracketPairList &l2)
{
    if (l1.size() != l2.size())
        return false;
    for (int i = 0; i < l1.size(); ++i) {
        if (!areEqual(l1.at(i), l2.at(i)))
            return false;
    }
    return true;
}
예제 #29
0
파일: arrayList.c 프로젝트: mddubey/DSA
int search(ArrayList list, void *data, Comparator *areEqual){
	Iterator it = getIteratorArray(&list);
	void* currentData;
	int result;
	while(it.hasNext(&it)){
		currentData = it.next(&it);
		result = areEqual(currentData, data);
		if(result) return it.position - 1;
	}
	return -1;
}
예제 #30
0
파일: stackTest.c 프로젝트: digvijay19/DSA
void test_pop_integer_from_stack(){
	int expected[] = {2,0};
	int _one = 1;
	int _two = 2;
	Stack b = {expected,0,sizeof(int),2};
	integerStack = create(sizeof(int),2);
	push(integerStack,&_one);
	pop(integerStack);
	push(integerStack,&_two);
	ASSERT(areEqual(*integerStack,b));
	free(integerStack);
}