OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
master @ 70 LINES
 
[ HISTORY ]  [ UP ]
 

{
  writeShellApplication,
  lib,
  ...
}:
writeShellApplication {
  name = "testItemLookup";
  text = let
    itemDb = lib.sim.itemDatabase;

    # test some item lookups
    testItem1 = itemDb.getItem 87126;
    testItem2 = itemDb.getItemName 87166;
    testGem = itemDb.getEnrichedGem 76884;
    testEnchant = itemDb.getEnchantName 4804;
    testReforge = itemDb.getReforgeDescription 167;

    # create a test loadout structure
    testLoadout = {
      equipment = {
        items = [
          {
            id = 87126;
            enchant = 4804;
            gems = [76884 76680];
            reforging = 167;
          }
          {
            id = 87166;
            enchant = 4444;
            gems = [89873];
            reforging = 158;
          }
          {
            id = 89917;
            reforging = 166;
          }
        ];
      };
    };

    enrichedLoadout = itemDb.enrichLoadout testLoadout;
  in
    /*
    bash
    */
    ''
      echo "=== Testing Item Database Functions ==="
      echo ""

      echo "Test item 87126:"
      echo '${builtins.toJSON testItem1}'
      echo ""

      echo "Test item name 87166: ${testItem2}"
      echo "Test gem 76884:"
      echo '${builtins.toJSON testGem}'
      echo "Test enchant name 4804: ${testEnchant}"
      echo "Test reforge 167: ${testReforge}"
      echo ""

      echo "Original loadout:"
      echo '${builtins.toJSON testLoadout}'
      echo ""

      echo "Enriched loadout:"
      echo '${builtins.toJSON enrichedLoadout}'
    '';
}

{
  writeShellApplication,
  lib,
  ...
}:
writeShellApplication {
  name = "testItemLookup";
  text = let
    itemDb = lib.sim.itemDatabase;

    # test some item lookups
    testItem1 = itemDb.getItem 87126;
    testItem2 = itemDb.getItemName 87166;
    testGem = itemDb.getEnrichedGem 76884;
    testEnchant = itemDb.getEnchantName 4804
;
    testReforge = itemDb.getReforgeDescripti
on 167;

    # create a test loadout structure
    testLoadout = {
      equipment = {
        items = [
          {
            id = 87126;
            enchant = 4804;
            gems = [76884 76680];
            reforging = 167;
          }
          {
            id = 87166;
            enchant = 4444;
            gems = [89873];
            reforging = 158;
          }
          {
            id = 89917;
            reforging = 166;
          }
        ];
      };
    };

    enrichedLoadout = itemDb.enrichLoadout t
estLoadout;
  in
    /*
    bash
    */
    ''
      echo "=== Testing Item Database Functi
ons ==="
      echo ""

      echo "Test item 87126:"
      echo '${builtins.toJSON testItem1}'
      echo ""

      echo "Test item name 87166: ${testItem
2}"
      echo "Test gem 76884:"
      echo '${builtins.toJSON testGem}'
      echo "Test enchant name 4804: ${testEn
chant}"
      echo "Test reforge 167: ${testReforge}
"
      echo ""

      echo "Original loadout:"
      echo '${builtins.toJSON testLoadout}'
      echo ""

      echo "Enriched loadout:"
      echo '${builtins.toJSON enrichedLoadou
t}'
    '';
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET