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

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

    testEquipment = {
      items = [
        {
          id = 87126;
          enchant = 4804;
          gems = [76884 76680];
          reforging = 167;
        }
        {
          id = 87166;
          enchant = 4444;
          gems = [89873];
          reforging = 158;
        }
      ];
    };

    enrichedEquipment = itemDb.enrichEquipment testEquipment;
    enrichedEquipmentJson = builtins.toJSON enrichedEquipment;
  in
    /*
    bash
    */
    ''
      echo "=== Testing Equipment Enrichment in Bash ==="
      echo ""

      # test the exact pattern used in mkMassSim
      enrichedEquipment='${enrichedEquipmentJson}'

      echo "Success! No bash syntax errors with enriched equipment JSON."
      echo "Equipment has $(echo "$enrichedEquipment" | jq '.items | length') item
s"

      # test the jq command structure
      echo '{"equipment": {}}' | jq --argjson enrichedEquipment "$enrichedEquipmen
t" '{
        equipment: $enrichedEquipment
      }' > /dev/null

      echo "jq command also succeeded!"
    '';
}

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

    testEquipment = {
      items = [
        {
          id = 87126;
          enchant = 4804;
          gems = [76884 76680];
          reforging = 167;
        }
        {
          id = 87166;
          enchant = 4444;
          gems = [89873];
          reforging = 158;
        }
      ];
    };

    enrichedEquipment = itemDb.enrichEquipme
nt testEquipment;
    enrichedEquipmentJson = builtins.toJSON 
enrichedEquipment;
  in
    /*
    bash
    */
    ''
      echo "=== Testing Equipment Enrichment
 in Bash ==="
      echo ""

      # test the exact pattern used in mkMas
sSim
      enrichedEquipment='${enrichedEquipment
Json}'

      echo "Success! No bash syntax errors w
ith enriched equipment JSON."
      echo "Equipment has $(echo "$enrichedE
quipment" | jq '.items | length') items"

      # test the jq command structure
      echo '{"equipment": {}}' | jq --argjso
n enrichedEquipment "$enrichedEquipment" '{
        equipment: $enrichedEquipment
      }' > /dev/null

      echo "jq command also succeeded!"
    '';
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET