char result[100];
int retval =
my_snprintf (result, sizeof (result), "%10f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, " 1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%-10f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%+f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "+1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "% f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, " 1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%#f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%#.f %d", 1.75, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "2. 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%10Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, " 1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%-10Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%+Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "+1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "% Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, " 1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%#Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "1.750000 33") == 0);
ASSERT (retval == strlen (result));
}
char result[100];
int retval =
my_snprintf (result, sizeof (result), "%#.Lf %d", 1.75L, 33, 44, 55);
- ASSERT (result != NULL);
ASSERT (strcmp (result, "2. 33") == 0);
ASSERT (retval == strlen (result));
}
int retval =
my_snprintf (result, sizeof (result), "%e", data[k].value);
const char *expected = data[k].string;
- ASSERT (result != NULL);
ASSERT (strcmp (result, expected) == 0
/* Some implementations produce exponents with 3 digits. */
|| (strlen (result) == strlen (expected) + 1
int retval =
my_snprintf (result, sizeof (result), "%.4000d %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_snprintf (result, sizeof (result), "%.*d %d", 4000, 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_snprintf (result, sizeof (result), "%.4000d %d", -1234567, 99);
size_t i;
- ASSERT (result != NULL);
ASSERT (result[0] == '-');
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[1 + i] == '0');
int retval =
my_snprintf (result, sizeof (result), "%.4000u %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_snprintf (result, sizeof (result), "%.4000o %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "4553207 99") == 0);
int retval =
my_snprintf (result, sizeof (result), "%.4000x %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 6; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 6, "12d687 99") == 0);
int retval =
my_snprintf (result, sizeof (result), "%#.4000x %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
ASSERT (result[0] == '0');
ASSERT (result[1] == 'x');
for (i = 0; i < 4000 - 6; i++)
input[i] = 'a' + ((1000000 / (i + 1)) % 26);
input[i] = '\0';
retval = my_snprintf (result, sizeof (result), "%.4000s %d", input, 99);
- ASSERT (result != NULL);
ASSERT (memcmp (result, input, 4000) == 0);
ASSERT (strcmp (result + 4000, " 99") == 0);
ASSERT (retval == strlen (result));
int retval =
my_sprintf (result, "%e", data[k].value);
const char *expected = data[k].string;
- ASSERT (result != NULL);
ASSERT (strcmp (result, expected) == 0
/* Some implementations produce exponents with 3 digits. */
|| (strlen (result) == strlen (expected) + 1
int retval =
my_sprintf (result, "%.4000d %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_sprintf (result, "%.*d %d", 4000, 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_sprintf (result, "%.4000d %d", -1234567, 99);
size_t i;
- ASSERT (result != NULL);
ASSERT (result[0] == '-');
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[1 + i] == '0');
int retval =
my_sprintf (result, "%.4000u %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "1234567 99") == 0);
int retval =
my_sprintf (result, "%.4000o %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 7; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 7, "4553207 99") == 0);
int retval =
my_sprintf (result, "%.4000x %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
for (i = 0; i < 4000 - 6; i++)
ASSERT (result[i] == '0');
ASSERT (strcmp (result + 4000 - 6, "12d687 99") == 0);
int retval =
my_sprintf (result, "%#.4000x %d", 1234567, 99);
size_t i;
- ASSERT (result != NULL);
ASSERT (result[0] == '0');
ASSERT (result[1] == 'x');
for (i = 0; i < 4000 - 6; i++)
input[i] = 'a' + ((1000000 / (i + 1)) % 26);
input[i] = '\0';
retval = my_sprintf (result, "%.4000s %d", input, 99);
- ASSERT (result != NULL);
ASSERT (memcmp (result, input, 4000) == 0);
ASSERT (strcmp (result + 4000, " 99") == 0);
ASSERT (retval == strlen (result));