use super::*;
use f2rust_std::*;
pub fn F_AAAAPHSH(OK: &mut bool, ctx: &mut Context) -> f2rust_std::Result<()> {
let mut M2: i32 = 0;
let mut MAXVAR: i32 = 0;
let mut TMPINT: i32 = 0;
let mut FOUND: bool = false;
testutil::TOPEN(b"F_AAAAPHSH", ctx)?;
testutil::TCASE(b"Call ZZPHSH umbrella directly.", ctx)?;
TMPINT = spicelib::ZZPHSH(b" ", 1, 1, ctx);
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZPHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZPHSH(b"BOO", 11, 11, ctx);
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZPHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
testutil::TCASE(b"Call ZZSHSH with invalid divisors", ctx)?;
TMPINT = spicelib::ZZSHSH(-1, ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZSHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZSHSH(0, ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZSHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZSHSH(spicelib::INTMAX(), ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZSHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZSHSH((spicelib::INTMAX() / 68), ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZSHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
testutil::TCASE(b"Call ZZHASH2 with invalid divisors", ctx)?;
TMPINT = spicelib::ZZHASH2(b" ", -1, ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b" ", 0, ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b" ", spicelib::INTMAX(), ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 0, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b" ", (spicelib::INTMAX() / 68), ctx)?;
testutil::CHCKXC(true, b"SPICE(INVALIDDIVISOR)", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 0, 0, OK, ctx)?;
testutil::TCASE(b"Call ZZHASH2 with a few good values.", ctx)?;
M2 = 1;
TMPINT = spicelib::ZZHASH2(b" ", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 1, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"Hakuna-Matata!", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 1, 0, OK, ctx)?;
M2 = 5003;
TMPINT = spicelib::ZZHASH2(b"A", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 749, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"A A", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 749, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"a A", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 749, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"AA", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 1583, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"AA AA", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 1583, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH2(b"aa AA", M2, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH2", TMPINT, b"=", 1583, 0, OK, ctx)?;
testutil::TCASE(b"Call ZZSHSH with a good divisor.", ctx)?;
spicelib::SZPOOL(b"MAXVAR", &mut MAXVAR, &mut FOUND, ctx)?;
testutil::CHCKSL(b"POOL MAXVAR FOUND", FOUND, true, OK, ctx)?;
TMPINT = spicelib::ZZSHSH(MAXVAR, ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZSHSH", TMPINT, b"=", 0, 0, OK, ctx)?;
testutil::TCASE(b"Call ZZHASH with a few good values.", ctx)?;
TMPINT = spicelib::ZZHASH(b"A", ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH", TMPINT, b"=", 749, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH(b"A A", ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH", TMPINT, b"=", 749, 0, OK, ctx)?;
TMPINT = spicelib::ZZHASH(b"a A", ctx)?;
testutil::CHCKXC(false, b" ", OK, ctx)?;
testutil::CHCKSI(b"ZZHASH", TMPINT, b"=", 749, 0, OK, ctx)?;
testutil::T_SUCCESS(OK, ctx);
Ok(())
}