bug fixed second

This commit is contained in:
2020-09-15 10:43:13 +03:00
parent 3ebb0d3fe0
commit 53359ab286
4 changed files with 90 additions and 196 deletions

View File

@@ -46,20 +46,6 @@ TEST(PIString_Tests, operator_concatenation_char_zero1){
ASSERT_STREQ(str1, "D D ");
}
TEST(PIString_Tests, operator_concatenation_char_zero2){
PIString str1 = "AB C";
const char *str2;
str1 += str2;
ASSERT_STREQ(str1, "AB C");
}
TEST(PIString_Tests, operator_concatenation_char_zero_zero){
PIString str1;
const char *str2;
str1 += str2;
ASSERT_STREQ(str1, "");
}
TEST(PIString_Tests, operator_concatenation_wchar){
PIString str1= "AB C";
wchar_t str2[] = L"C";
@@ -74,20 +60,6 @@ TEST(PIString_Tests, operator_concatenation_wchar_zero1){
ASSERT_STREQ(str1, "C");
}
TEST(PIString_Tests, operator_concatenation_wchar_zero2){
PIString str1 = "AB C";
wchar_t *str2;
str1 += str2;
ASSERT_STREQ(str1, "AB C");
}
TEST(PIString_Tests, operator_concatenation_wchar_zero_zero){
PIString str1;
wchar_t *str2;
str1 += str2;
ASSERT_STREQ(str1, "");
}
TEST(PIString_Tests, operator_concatenation_pistring){
PIString str1 = "AB C";
PIString str2 = " CD ";
@@ -1287,6 +1259,13 @@ TEST(PIString_Tests, split){
ASSERT_STREQ(list[1], list[0]);
}
TEST(PIString_Tests, split_sec){
PIString str1 = " mirrow best detail ";
PIStringList list = str1.split("best");
ASSERT_STREQ(" mirrow ", list[0]);
ASSERT_STREQ(list[1], " detail ");
}
TEST(PIString_Tests, split_empty){
PIString str1 = "";
PIStringList list = str1.split("best");
@@ -1568,52 +1547,51 @@ TEST(PIString_Tests, find_range){
PIString str1 = "A very strong programmer wrote this code";
PIChar start = "v";
PIChar end = "g";
int *len;
ASSERT_EQ(3, str1.findRange(start, end, "n", 1, len));
ASSERT_EQ(3, str1.findRange(start, end, "n", 1));
}
TEST(PIString_Tests, find_range_len){
PIString str1 = "A very strong programmer wrote this code";
PIChar start = "v";
PIChar end = "g";
int *len;
str1.findRange(start, end, "n", 1, len);
ASSERT_EQ(14, *len);
int len;
str1.findRange(start, end, "n", 1, &len);
ASSERT_EQ(14, len);
}
TEST(PIString_Tests, find_range_len_without_shield){
PIString str1 = "A very strong programmer wrote this code";
PIChar start = "v";
PIChar end = "g";
int *len;
str1.findRange(start, end, "/", 1, len);
ASSERT_EQ(9, *len);
int len;
str1.findRange(start, end, "/", 1, &len);
ASSERT_EQ(9, len);
}
TEST(PIString_Tests, find_range_start){
PIString str1 = "A very strong programmer wrote this code";
PIChar start = "g";
PIChar end = "o";
int *len;
str1.findRange(start, end, " ", 17, len);
ASSERT_EQ(9, *len);
int len;
str1.findRange(start, end, " ", 17, &len);
ASSERT_EQ(9, len);
}
TEST(PIString_Tests, find_range_eq){
PIString str1 = "A very strong programmer wrote this code";
PIChar start = "v";
PIChar end = "v";
int *len;
str1.findRange(start, end, "n", 1, len);
ASSERT_EQ(0, *len);
int len;
str1.findRange(start, end, "n", 1, &len);
ASSERT_EQ(0, len);
}
TEST(PIString_Tests, find_range_trim){
PIString str1 = " A very strong programmer wrote this code";
PIChar start = "A";
PIChar end = "v";
int *len;
ASSERT_EQ(2, str1.findRange(start, end, "n", 0, len));
int len;
ASSERT_EQ(2, str1.findRange(start, end, "n", 0, &len));
}
TEST(PIString_Tests, find_any){
@@ -1776,22 +1754,22 @@ TEST(PIString_Tests, to_short_0x){
TEST(PIString_Tests, to_short_false){
PIString str1 = "0x133";
bool *ok;
str1.toShort(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toShort(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_short_false_base){
PIString str1 = "7";
bool *ok;
str1.toShort(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toShort(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_short_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(-7, str1.toShort(10, ok));
bool ok;
ASSERT_EQ(-7, str1.toShort(10, &ok));
}
TEST(PIString_Tests, to_ushort){
@@ -1806,22 +1784,22 @@ TEST(PIString_Tests, to_ushort_0x){
TEST(PIString_Tests, to_ushort_false){
PIString str1 = "0x133";
bool *ok;
str1.toUShort(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toUShort(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_ushort_false_base){
PIString str1 = "7";
bool *ok;
str1.toUShort(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toUShort(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_ushort_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(65529, str1.toUShort(10, ok));
bool ok;
ASSERT_EQ(65529, str1.toUShort(10, &ok));
}
TEST(PIString_Tests, to_int){
@@ -1836,22 +1814,22 @@ TEST(PIString_Tests, to_int_0x){
TEST(PIString_Tests, to_int_false){
PIString str1 = "0x133";
bool *ok;
str1.toInt(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toInt(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_int_false_base){
PIString str1 = "7";
bool *ok;
str1.toInt(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toInt(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_int_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(-7, str1.toShort(10, ok));
bool ok;
ASSERT_EQ(-7, str1.toShort(10, &ok));
}
TEST(PIString_Tests, to_uint){
@@ -1866,22 +1844,22 @@ TEST(PIString_Tests, to_uint_0x){
TEST(PIString_Tests, to_uint_false){
PIString str1 = "0x133";
bool *ok;
str1.toUInt(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toUInt(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_uint_false_base){
PIString str1 = "7";
bool *ok;
str1.toUInt(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toUInt(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_uint_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(4294967289, str1.toUInt(10, ok));
bool ok;
ASSERT_EQ(4294967289, str1.toUInt(10, &ok));
}
TEST(PIString_Tests, to_long){
@@ -1896,22 +1874,22 @@ TEST(PIString_Tests, to_long_0x){
TEST(PIString_Tests, to_long_false){
PIString str1 = "0x133";
bool *ok;
str1.toLong(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toLong(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_long_false_base){
PIString str1 = "7";
bool *ok;
str1.toLong(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toLong(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_long_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(-7, str1.toLong(10, ok));
bool ok;
ASSERT_EQ(-7, str1.toLong(10, &ok));
}
TEST(PIString_Tests, to_ulong){
@@ -1926,22 +1904,22 @@ TEST(PIString_Tests, to_ulong_0x){
TEST(PIString_Tests, to_ulong_false){
PIString str1 = "0x133";
bool *ok;
str1.toULong(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toULong(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_ulong_false_base){
PIString str1 = "7";
bool *ok;
str1.toULong(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toULong(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_ulong_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(4294967289, str1.toULong(10, ok));
bool ok;
ASSERT_EQ(4294967289, str1.toULong(10, &ok));
}
TEST(PIString_Tests, to_llong){
@@ -1956,22 +1934,22 @@ TEST(PIString_Tests, to_llong_0x){
TEST(PIString_Tests, to_llong_false){
PIString str1 = "0x133";
bool *ok;
str1.toLLong(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toLLong(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_llong_false_base){
PIString str1 = "7";
bool *ok;
str1.toLLong(6, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toLLong(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_llong_neg){
PIString str1 = "-7";
bool *ok;
ASSERT_EQ(-7, str1.toLLong(10, ok));
bool ok;
ASSERT_EQ(-7, str1.toLLong(10, &ok));
}
TEST(PIString_Tests, to_ullong){
@@ -1986,23 +1964,16 @@ TEST(PIString_Tests, to_ullong_0x){
TEST(PIString_Tests, to_ullong_false){
PIString str1 = "0x133";
bool *ok;
str1.toULLong(1, ok);
ASSERT_FALSE(*ok);
bool ok;
str1.toULLong(1, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_ullong_false_base){
PIString str1 = "7";
bool *ok;
str1.toULLong(6, ok);
ASSERT_FALSE(*ok);
}
TEST(PIString_Tests, to_ullong_neg){
PIString str1 = "-7";
bool *ok;
ullong f = 184467451609;
ASSERT_EQ(f, str1.toULLong(10, ok));
bool ok;
str1.toULLong(6, &ok);
ASSERT_FALSE(ok);
}
TEST(PIString_Tests, to_float){
@@ -2964,17 +2935,16 @@ TEST(PIString_Tests, operator_plus_chars_pstr){
ASSERT_STREQ("second first", str2 + str1);
}
TEST(PIString_Tests, versionCompare2){ //дописать
TEST(PIString_Tests, versionCompare2){ //дописать
PIString str1 = "first";
PIString str2 = "first 1";
versionCompare(str1, str2, 0);
ASSERT_EQ(898448032, piHash(str1));
}
TEST(PIString_Tests, versionNormalize2){ //дописать
PIString str1 = "first";
cout << versionNormalize(str1);
ASSERT_EQ(1, 1);
TEST(PIString_Tests, versionNormalize2){
PIString str1 = "first second";
ASSERT_STREQ("0.0_first second", versionNormalize(str1));
}
TEST(PIString_Tests, piHash){