-module(gleam@bool_test). -compile(no_auto_import). -export([negate_test/0, nor_test/0, nand_test/0, exclusive_or_test/0, exclusive_nor_test/0, compare_test/0, max_test/0, min_test/0, to_int_test/0]). -spec negate_test() -> nil. negate_test() -> _pipe = gleam@bool:negate(true), gleam@should:be_false(_pipe), _pipe@1 = gleam@bool:negate(false), gleam@should:be_true(_pipe@1). -spec nor_test() -> nil. nor_test() -> _pipe = gleam@bool:nor(false, false), gleam@should:be_true(_pipe), _pipe@1 = gleam@bool:nor(false, true), gleam@should:be_false(_pipe@1), _pipe@2 = gleam@bool:nor(true, false), gleam@should:be_false(_pipe@2), _pipe@3 = gleam@bool:nor(true, true), gleam@should:be_false(_pipe@3). -spec nand_test() -> nil. nand_test() -> _pipe = gleam@bool:nand(false, false), gleam@should:be_true(_pipe), _pipe@1 = gleam@bool:nand(false, true), gleam@should:be_true(_pipe@1), _pipe@2 = gleam@bool:nand(true, false), gleam@should:be_true(_pipe@2), _pipe@3 = gleam@bool:nand(true, true), gleam@should:be_false(_pipe@3). -spec exclusive_or_test() -> nil. exclusive_or_test() -> _pipe = gleam@bool:exclusive_or(true, true), gleam@should:be_false(_pipe), _pipe@1 = gleam@bool:exclusive_or(false, false), gleam@should:be_false(_pipe@1), _pipe@2 = gleam@bool:exclusive_or(true, false), gleam@should:be_true(_pipe@2), _pipe@3 = gleam@bool:exclusive_or(false, true), gleam@should:be_true(_pipe@3). -spec exclusive_nor_test() -> nil. exclusive_nor_test() -> _pipe = gleam@bool:exclusive_nor(false, false), gleam@should:be_true(_pipe), _pipe@1 = gleam@bool:exclusive_nor(false, true), gleam@should:be_false(_pipe@1), _pipe@2 = gleam@bool:exclusive_nor(true, false), gleam@should:be_false(_pipe@2), _pipe@3 = gleam@bool:exclusive_nor(true, true), gleam@should:be_true(_pipe@3). -spec compare_test() -> nil. compare_test() -> _pipe = gleam@bool:compare(true, true), gleam@should:equal(_pipe, eq), _pipe@1 = gleam@bool:compare(true, false), gleam@should:equal(_pipe@1, gt), _pipe@2 = gleam@bool:compare(false, false), gleam@should:equal(_pipe@2, eq), _pipe@3 = gleam@bool:compare(false, true), gleam@should:equal(_pipe@3, lt). -spec max_test() -> nil. max_test() -> _pipe = gleam@bool:max(true, true), gleam@should:equal(_pipe, true), _pipe@1 = gleam@bool:max(true, false), gleam@should:equal(_pipe@1, true), _pipe@2 = gleam@bool:max(false, false), gleam@should:equal(_pipe@2, false), _pipe@3 = gleam@bool:max(false, true), gleam@should:equal(_pipe@3, true). -spec min_test() -> nil. min_test() -> _pipe = gleam@bool:min(true, true), gleam@should:equal(_pipe, true), _pipe@1 = gleam@bool:min(true, false), gleam@should:equal(_pipe@1, false), _pipe@2 = gleam@bool:min(false, false), gleam@should:equal(_pipe@2, false), _pipe@3 = gleam@bool:min(false, true), gleam@should:equal(_pipe@3, false). -spec to_int_test() -> nil. to_int_test() -> _pipe = gleam@bool:to_int(true), gleam@should:equal(_pipe, 1), _pipe@1 = gleam@bool:to_int(false), gleam@should:equal(_pipe@1, 0).