GildedRose-Refactoring-Kata/bash/texttest_fixture.sh

38 lines
855 B
Bash
Executable File

#!/bin/bash
GILDED_ROSE_SCRIPT="./gilded_rose.sh"
# Define initial items as a multi-line string
initial_items="+5 Dexterity Vest|10|20
Aged Brie|2|0
Elixir of the Mongoose|5|7
Sulfuras, Hand of Ragnaros|0|80
Sulfuras, Hand of Ragnaros|-1|80
Backstage passes to a TAFKAL80ETC concert|15|20
Backstage passes to a TAFKAL80ETC concert|10|49
Backstage passes to a TAFKAL80ETC concert|5|49
Conjured Mana Cake|3|6"
simulate_days() {
local days=$1
local items="$2"
for ((day = 0; day <= days; day++)); do
echo "-------- day $day --------"
echo "name, sellIn, quality"
echo "$items" | sed 's/|/, /g'
# Update the items for the next day
items=$(echo "$items" | bash "$GILDED_ROSE_SCRIPT")
echo ""
done
}
echo OMGHAI!
DAYS_TO_SIMULATE=${1:-2}
simulate_days $DAYS_TO_SIMULATE "$initial_items"