@@ -1969,35 +1969,130 @@ static void test_numbers(void **state) {
1969
1969
assert_true (cmp_read_double (& cmp , & d ));
1970
1970
1971
1971
M_BufferClear (& buf );
1972
+ assert_true (cmp_write_u8 (& cmp , 1 ));
1972
1973
assert_true (cmp_write_s8 (& cmp , -1 ));
1973
1974
assert_true (cmp_write_s8 (& cmp , -100 ));
1974
1975
assert_true (cmp_write_s8 (& cmp , 100 ));
1975
- assert_true (cmp_write_s16 (& cmp , -200 ));
1976
- assert_true (cmp_write_s32 (& cmp , -33000 ));
1977
- assert_true (cmp_write_s64 (& cmp , 0xFFFFFFFFF ));
1978
- assert_true (cmp_write_u8 (& cmp , 1 ));
1979
1976
assert_true (cmp_write_u8 (& cmp , 200 ));
1977
+ assert_true (cmp_write_s16 (& cmp , -200 ));
1980
1978
assert_true (cmp_write_u16 (& cmp , 300 ));
1981
- assert_true (cmp_write_u32 (& cmp , 70000 ));
1982
- assert_true (cmp_write_u64 (& cmp , 0xFFFFFFFFF ));
1979
+ assert_true (cmp_write_u16 (& cmp , 33000 ));
1980
+ assert_true (cmp_write_s32 (& cmp , -33000 ));
1981
+ assert_true (cmp_write_u32 (& cmp , 33000 ));
1982
+ assert_true (cmp_write_u32 (& cmp , 0x81000000 ));
1983
+ assert_true (cmp_write_s64 (& cmp , 0xFFFFFFFFFFFFFFFC ));
1984
+ assert_true (cmp_write_s64 (& cmp , 0x7FFFFFFFFFFFFFFC ));
1985
+ assert_true (cmp_write_u64 (& cmp , 0x800000000000000C ));
1983
1986
assert_true (cmp_write_decimal (& cmp , 1.1f ));
1984
1987
assert_true (cmp_write_decimal (& cmp , 1.1 ));
1985
1988
1986
1989
M_BufferSeek (& buf , 0 );
1987
1990
assert_true (cmp_read_char (& cmp , & s8 ));
1988
1991
assert_true (cmp_read_char (& cmp , & s8 ));
1989
1992
assert_true (cmp_read_char (& cmp , & s8 ));
1990
- assert_true (cmp_read_short (& cmp , & s16 ));
1991
- assert_true (cmp_read_int (& cmp , & s32 ));
1992
- assert_true (cmp_read_long (& cmp , & s64 ));
1993
+ assert_true (cmp_read_char (& cmp , & s8 ));
1994
+
1995
+ M_BufferSeek (& buf , 0 );
1996
+ assert_true (cmp_read_uchar (& cmp , & u8 ));
1997
+ assert_true (cmp_read_char (& cmp , & s8 ));
1998
+ assert_true (cmp_read_char (& cmp , & s8 ));
1993
1999
assert_true (cmp_read_uchar (& cmp , & u8 ));
1994
2000
assert_true (cmp_read_uchar (& cmp , & u8 ));
2001
+
2002
+ M_BufferSeek (& buf , 0 );
2003
+ assert_true (cmp_read_short (& cmp , & s16 ));
2004
+ assert_true (cmp_read_short (& cmp , & s16 ));
2005
+ assert_true (cmp_read_short (& cmp , & s16 ));
2006
+ assert_true (cmp_read_short (& cmp , & s16 ));
2007
+ assert_true (cmp_read_short (& cmp , & s16 ));
2008
+ assert_true (cmp_read_short (& cmp , & s16 ));
2009
+ assert_true (cmp_read_short (& cmp , & s16 ));
2010
+
2011
+ M_BufferSeek (& buf , 0 );
2012
+ assert_true (cmp_read_ushort (& cmp , & u16 ));
2013
+ assert_true (cmp_read_short (& cmp , & s16 ));
2014
+ assert_true (cmp_read_short (& cmp , & s16 ));
2015
+ assert_true (cmp_read_ushort (& cmp , & u16 ));
2016
+ assert_true (cmp_read_ushort (& cmp , & u16 ));
2017
+ assert_true (cmp_read_short (& cmp , & s16 ));
2018
+ assert_true (cmp_read_ushort (& cmp , & u16 ));
1995
2019
assert_true (cmp_read_ushort (& cmp , & u16 ));
2020
+
2021
+ M_BufferSeek (& buf , 0 );
2022
+ assert_true (cmp_read_int (& cmp , & s32 ));
2023
+ assert_true (cmp_read_int (& cmp , & s32 ));
2024
+ assert_true (cmp_read_int (& cmp , & s32 ));
2025
+ assert_true (cmp_read_int (& cmp , & s32 ));
2026
+ assert_true (cmp_read_int (& cmp , & s32 ));
2027
+ assert_true (cmp_read_int (& cmp , & s32 ));
2028
+ assert_true (cmp_read_int (& cmp , & s32 ));
2029
+ assert_true (cmp_read_int (& cmp , & s32 ));
2030
+ assert_true (cmp_read_int (& cmp , & s32 ));
2031
+ assert_true (cmp_read_int (& cmp , & s32 ));
2032
+
2033
+ M_BufferSeek (& buf , 0 );
2034
+ assert_true (cmp_read_uint (& cmp , & u32 ));
2035
+ assert_true (cmp_read_int (& cmp , & s32 ));
2036
+ assert_true (cmp_read_int (& cmp , & s32 ));
2037
+ assert_true (cmp_read_uint (& cmp , & u32 ));
2038
+ assert_true (cmp_read_uint (& cmp , & u32 ));
2039
+ assert_true (cmp_read_int (& cmp , & s32 ));
2040
+ assert_true (cmp_read_uint (& cmp , & u32 ));
2041
+ assert_true (cmp_read_uint (& cmp , & u32 ));
2042
+ assert_true (cmp_read_int (& cmp , & s32 ));
2043
+ assert_true (cmp_read_uint (& cmp , & u32 ));
1996
2044
assert_true (cmp_read_uint (& cmp , & u32 ));
2045
+
2046
+ M_BufferSeek (& buf , 0 );
2047
+ assert_true (cmp_read_long (& cmp , & s64 ));
2048
+ assert_true (cmp_read_long (& cmp , & s64 ));
2049
+ assert_true (cmp_read_long (& cmp , & s64 ));
2050
+ assert_true (cmp_read_long (& cmp , & s64 ));
2051
+ assert_true (cmp_read_long (& cmp , & s64 ));
2052
+ assert_true (cmp_read_long (& cmp , & s64 ));
2053
+ assert_true (cmp_read_long (& cmp , & s64 ));
2054
+ assert_true (cmp_read_long (& cmp , & s64 ));
2055
+ assert_true (cmp_read_long (& cmp , & s64 ));
2056
+ assert_true (cmp_read_long (& cmp , & s64 ));
2057
+ assert_true (cmp_read_long (& cmp , & s64 ));
2058
+ assert_true (cmp_read_long (& cmp , & s64 ));
2059
+ assert_true (cmp_read_long (& cmp , & s64 ));
2060
+
2061
+ M_BufferSeek (& buf , 0 );
2062
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2063
+ assert_true (cmp_read_long (& cmp , & s64 ));
2064
+ assert_true (cmp_read_long (& cmp , & s64 ));
2065
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2066
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2067
+ assert_true (cmp_read_long (& cmp , & s64 ));
2068
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2069
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2070
+ assert_true (cmp_read_long (& cmp , & s64 ));
2071
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2072
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
2073
+ assert_true (cmp_read_long (& cmp , & s64 ));
2074
+ assert_true (cmp_read_ulong (& cmp , & u64 ));
1997
2075
assert_true (cmp_read_ulong (& cmp , & u64 ));
2076
+
1998
2077
assert_true (cmp_read_decimal (& cmp , & d ));
1999
2078
assert_true (cmp_read_decimal (& cmp , & d ));
2000
2079
2080
+ M_BufferSeek (& buf , 0 );
2081
+ reader_successes = 0 ;
2082
+ assert_false (cmp_read_char (& cmp , & s8 ));
2083
+ assert_false (cmp_read_char (& cmp , & s8 ));
2084
+ assert_false (cmp_read_char (& cmp , & s8 ));
2085
+ assert_false (cmp_read_short (& cmp , & s16 ));
2086
+ assert_false (cmp_read_int (& cmp , & s32 ));
2087
+ assert_false (cmp_read_long (& cmp , & s64 ));
2088
+ assert_false (cmp_read_uchar (& cmp , & u8 ));
2089
+ assert_false (cmp_read_uchar (& cmp , & u8 ));
2090
+ assert_false (cmp_read_ushort (& cmp , & u16 ));
2091
+ assert_false (cmp_read_uint (& cmp , & u32 ));
2092
+ assert_false (cmp_read_ulong (& cmp , & u64 ));
2093
+ assert_false (cmp_read_decimal (& cmp , & d ));
2094
+ assert_false (cmp_read_decimal (& cmp , & d ));
2095
+
2001
2096
M_BufferClear (& buf );
2002
2097
assert_true (cmp_write_u8 (& cmp , 200 ));
2003
2098
M_BufferSeek (& buf , 0 );
0 commit comments