#include "test_helpers.h"
#include <string.h>
#include "fmpz.h"
#include "fmpz_poly.h"
#include "ulong_extras.h"
TEST_FUNCTION_START(fmpz_poly_get_str_pretty, state)
{
int result;
char *str;
fmpz_poly_t a;
fmpz_poly_init(a);
str = fmpz_poly_get_str_pretty(a, "t");
result = strcmp(str, "0") == 0;
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), fmpz_poly_print(a), flint_printf("\n");
flint_printf("str(a) = {%s}\n", str);
fflush(stdout);
flint_abort();
}
flint_free(str);
fmpz_poly_set_si(a, -2);
str = fmpz_poly_get_str_pretty(a, "t");
result = strcmp(str, "-2") == 0;
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), fmpz_poly_print(a), flint_printf("\n");
flint_printf("str(a) = {%s}\n", str);
fflush(stdout);
flint_abort();
}
flint_free(str);
fmpz_poly_set_coeff_si(a, 3, 1);
str = fmpz_poly_get_str_pretty(a, "t");
result = strcmp(str, "t^3-2") == 0;
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), fmpz_poly_print(a), flint_printf("\n");
flint_printf("str(a) = {%s}\n", str);
fflush(stdout);
flint_abort();
}
flint_free(str);
fmpz_poly_clear(a);
TEST_FUNCTION_END(state);
}