Quellcode durchsuchen

added additional test cases to decodeInt16_test

Leon Urbas vor 11 Jahren
Ursprung
Commit
c23be176c2
1 geänderte Dateien mit 22 neuen und 13 gelöschten Zeilen
  1. 22 13
      tests/check_stack.c

+ 22 - 13
tests/check_stack.c

@@ -80,25 +80,34 @@ END_TEST
 
 START_TEST(decodeInt16_test)
 {
-
+	Int32 p = 0;
+	Int16 val;
 	AD_RawMessage rawMessage;
-	Int32 position = 0;
-	//EncodeUInt16
-	char mem[2] = {0x01,0x00};
+	char mem[] = {
+			0x00,0x00,	// 0
+			0x01,0x00,	// 1
+			0xFF,0x00,	// 255
+			0x00,0x01,	// 256
+			0xFF,0xFF,	// -1
+			0x00,0x80,	// -32768
+	};
 
 	rawMessage.message = mem;
+	rawMessage.length = sizeof(mem);
+	ck_assert_int_eq(rawMessage.length,12);
 
-	rawMessage.length = 2;
-
-	//encodeUInt16(testUInt16, &position, &rawMessage);
-
-	Int32 p = 0;
-	Int16 val;
+	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
+	ck_assert_int_eq(val,0);
 	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
 	ck_assert_int_eq(val,1);
-	//ck_assert_int_eq(p, 2);
-	//ck_assert_int_eq(rawMessage.message[0], 0xAB);
-
+	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
+	ck_assert_int_eq(val,255);
+	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
+	ck_assert_int_eq(val,256);
+	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
+	ck_assert_int_eq(val,-1);
+	decoder_decodeBuiltInDatatype(rawMessage.message,INT16,&p,&val);
+	ck_assert_int_eq(val,-32768);
 }
 END_TEST
 START_TEST(encodeInt16_test)