nixos-config/subprojects/bahaghari/tests/lib/hex.nix

56 lines
1.1 KiB
Nix
Raw Normal View History

2024-02-24 11:09:28 +00:00
{ pkgs, lib }:
pkgs.lib.runTests {
# Even though this is basically borrowing from nixpkgs', we still to test
# them for consistency.
testConvertToHex1 = {
expr = lib.hex.toHexString 534;
expected = "216";
};
testConvertToHex2 = {
expr = lib.hex.toHexString 864954;
expected = "D32BA";
};
testConvertToHex3 = {
expr = lib.hex.toHexString 293454837;
expected = "117DC3F5";
};
testCreateHexRange = {
expr = lib.hex.range 10 17;
expected = [ "A" "B" "C" "D" "E" "F" "10" "11" ];
};
testCreateHexWithHigherStart = {
expr = lib.hex.range 49 17;
expected = [ ];
};
2024-02-24 13:34:03 +00:00
testIsHexString = {
expr = lib.hex.isHexString "ABC";
expected = true;
};
testIsHexStringWithInvalidHex = {
expr = lib.hex.isHexString "WHAT IS THIS";
expected = false;
};
2024-02-24 13:36:51 +00:00
testHexPad = {
expr = lib.hex.pad 5 "A";
expected = "0000A";
};
testHexPadWithLowerMaxDigits = {
expr = lib.hex.pad 1 "9AC";
expected = "9AC";
};
testHexPadWithNegativeDigits = {
expr = lib.hex.pad -5 "A42C";
expected = "A42C";
};
2024-02-24 11:09:28 +00:00
}