diff --git a/refactoring/gildedrose/js/app/aged-brie-quality-updater.ts b/refactoring/gildedrose/js/app/aged-brie-quality-updater.ts new file mode 100644 index 0000000..a65ecd8 --- /dev/null +++ b/refactoring/gildedrose/js/app/aged-brie-quality-updater.ts @@ -0,0 +1,17 @@ +import {QualityUpdater} from "@/quality-updater"; +import {Item} from "@/item"; + +export class AgedBrieQualityUpdater implements QualityUpdater { + update(item: Item): Item { + return this.updateQualityForAgeBrie(item); + } + + private updateQualityForAgeBrie(item: Item) { + let updatedQuality = item.increaseQuality(); + let updatedSellIn = item.sellIn - 1; + if (updatedSellIn < 0) { + updatedQuality = updatedQuality.increaseQuality(); + } + return new Item(item.name, updatedSellIn, updatedQuality.quality); + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/backstage-pass-quality-updater.ts b/refactoring/gildedrose/js/app/backstage-pass-quality-updater.ts new file mode 100644 index 0000000..ebdeeda --- /dev/null +++ b/refactoring/gildedrose/js/app/backstage-pass-quality-updater.ts @@ -0,0 +1,24 @@ +import {QualityUpdater} from "@/quality-updater"; +import {Item} from "@/item"; +import {NonNegativeWithCeilingQuality} from "@/non-negative-with-ceiling-quality"; + +export class BackstagePassQualityUpdater implements QualityUpdater { + update(item: Item): Item { + return this.updateQualityBackstagePasses(item); + } + + private updateQualityBackstagePasses(item: Item) { + let updateQuality = item.increaseQuality(); + if (item.sellIn < 11) { + updateQuality = updateQuality.increaseQuality(); + } + if (item.sellIn < 6) { + updateQuality = updateQuality.increaseQuality(); + } + let updatedSellIn = item.sellIn - 1; + if (updatedSellIn < 0) { + updateQuality = NonNegativeWithCeilingQuality.zero(); + } + return new Item(item.name, updatedSellIn, updateQuality.quality); + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/default-item-quality-updater.ts b/refactoring/gildedrose/js/app/default-item-quality-updater.ts new file mode 100644 index 0000000..2c6105f --- /dev/null +++ b/refactoring/gildedrose/js/app/default-item-quality-updater.ts @@ -0,0 +1,17 @@ +import {QualityUpdater} from "@/quality-updater"; +import {Item} from "@/item"; + +export class DefaultItemQualityUpdater implements QualityUpdater { + update(item: Item): Item { + return this.updateQualityForDefaultItem(item); + } + + private updateQualityForDefaultItem(item: Item) { + let updatedQuality = item.decreaseQuality(); + let updatedSellIn = item.sellIn - 1; + if (updatedSellIn < 0) { + updatedQuality = updatedQuality.decreaseQuality(); + } + return new Item(item.name, updatedSellIn, updatedQuality.quality); + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/gilded-rose.ts b/refactoring/gildedrose/js/app/gilded-rose.ts index db58d67..478a75f 100644 --- a/refactoring/gildedrose/js/app/gilded-rose.ts +++ b/refactoring/gildedrose/js/app/gilded-rose.ts @@ -1,69 +1,35 @@ -export class Item { - name: string; - sellIn: number; - quality: number; - - constructor(name, sellIn, quality) { - this.name = name; - this.sellIn = sellIn; - this.quality = quality; - } -} +import {QualityUpdater} from "@/quality-updater"; +import {BackstagePassQualityUpdater} from "@/backstage-pass-quality-updater"; +import {AgedBrieQualityUpdater} from "@/aged-brie-quality-updater"; +import {SulfurasQualityUpdater} from "@/sulfuras-quality-updater"; +import {DefaultItemQualityUpdater} from "@/default-item-quality-updater"; +import {Item} from "@/item"; export class GildedRose { - items: Array; + items: Array; - constructor(items = [] as Array) { - this.items = items; - } + constructor(items = [] as Array) { + this.items = items; + } + + updateQuality() { + this.items = this.items.map(item => this.createQualityUpdater(item.name).update(item)); + return this.items; + } - updateQuality() { - for (let i = 0; i < this.items.length; i++) { - if (this.items[i].name != 'Aged Brie' && this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') { - if (this.items[i].quality > 0) { - if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') { - this.items[i].quality = this.items[i].quality - 1 - } + private createQualityUpdater(name: string) : QualityUpdater{ + if (name == 'Aged Brie') { + return new AgedBrieQualityUpdater(); } - } else { - if (this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1 - if (this.items[i].name == 'Backstage passes to a TAFKAL80ETC concert') { - if (this.items[i].sellIn < 11) { - if (this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1 - } - } - if (this.items[i].sellIn < 6) { - if (this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1 - } - } - } + + if (name == 'Backstage passes to a TAFKAL80ETC concert') { + return new BackstagePassQualityUpdater(); } - } - if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') { - this.items[i].sellIn = this.items[i].sellIn - 1; - } - if (this.items[i].sellIn < 0) { - if (this.items[i].name != 'Aged Brie') { - if (this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') { - if (this.items[i].quality > 0) { - if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') { - this.items[i].quality = this.items[i].quality - 1 - } - } - } else { - this.items[i].quality = this.items[i].quality - this.items[i].quality - } - } else { - if (this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1 - } + + if (name == 'Sulfuras, Hand of Ragnaros') { + return new SulfurasQualityUpdater(); } - } - } - return this.items; - } + return new DefaultItemQualityUpdater(); + } } diff --git a/refactoring/gildedrose/js/app/item.ts b/refactoring/gildedrose/js/app/item.ts new file mode 100644 index 0000000..bbb09fc --- /dev/null +++ b/refactoring/gildedrose/js/app/item.ts @@ -0,0 +1,29 @@ +import {NonNegativeWithCeilingQuality} from "@/non-negative-with-ceiling-quality"; + +export class Item { + name: string; + sellIn: number; + quality: NonNegativeWithCeilingQuality; + + constructor(name, sellIn, quality) { + this.name = name; + this.sellIn = sellIn; + this.quality = new NonNegativeWithCeilingQuality(quality); + } + + public increaseQuality() { + return this.quality.increaseQuality(); + } + + public toString() { + return `{"name":"${this.name}","sellIn":${this.sellIn},"quality":${this.quality.quality}}`; + } + + public decreaseQuality() { + return this.quality.decreaseQuality(); + } + + public qualityAmount() { + return this.quality.quality; + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/non-negative-with-ceiling-quality.ts b/refactoring/gildedrose/js/app/non-negative-with-ceiling-quality.ts new file mode 100644 index 0000000..493d9fb --- /dev/null +++ b/refactoring/gildedrose/js/app/non-negative-with-ceiling-quality.ts @@ -0,0 +1,25 @@ +export class NonNegativeWithCeilingQuality { + quality: number; + + constructor(quality) { + this.quality = quality; + } + + public increaseQuality() { + if (this.quality < 50) { + return new NonNegativeWithCeilingQuality(this.quality + 1); + } + return new NonNegativeWithCeilingQuality(this.quality); + } + + static zero() { + return new NonNegativeWithCeilingQuality(0); + } + + public decreaseQuality() { + if (this.quality > 0) { + return new NonNegativeWithCeilingQuality(this.quality - 1); + } + return new NonNegativeWithCeilingQuality(this.quality); + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/quality-updater.ts b/refactoring/gildedrose/js/app/quality-updater.ts new file mode 100644 index 0000000..785e436 --- /dev/null +++ b/refactoring/gildedrose/js/app/quality-updater.ts @@ -0,0 +1,5 @@ +import {Item} from "@/item"; + +export interface QualityUpdater { + update(item: Item): Item; +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/app/sulfuras-quality-updater.ts b/refactoring/gildedrose/js/app/sulfuras-quality-updater.ts new file mode 100644 index 0000000..a3b7bce --- /dev/null +++ b/refactoring/gildedrose/js/app/sulfuras-quality-updater.ts @@ -0,0 +1,8 @@ +import {QualityUpdater} from "@/quality-updater"; +import {Item} from "@/item"; + +export class SulfurasQualityUpdater implements QualityUpdater { + update(item: Item): Item { + return new Item(item.name, item.sellIn, item.qualityAmount()); + } +} \ No newline at end of file diff --git a/refactoring/gildedrose/js/test/golden-master-text-test.ts b/refactoring/gildedrose/js/test/golden-master-text-test.ts index 2259b97..40e1d8d 100644 --- a/refactoring/gildedrose/js/test/golden-master-text-test.ts +++ b/refactoring/gildedrose/js/test/golden-master-text-test.ts @@ -1,4 +1,5 @@ -import { Item, GildedRose } from '../app/gilded-rose'; +import { GildedRose } from '../app/gilded-rose'; +import {Item} from "@/item"; const items = [ new Item("+5 Dexterity Vest", 10, 20), // diff --git a/refactoring/gildedrose/js/test/jest/__snapshots__/gilded-rose.spec.ts.snap b/refactoring/gildedrose/js/test/jest/__snapshots__/gilded-rose.spec.ts.snap new file mode 100644 index 0000000..e73aea2 --- /dev/null +++ b/refactoring/gildedrose/js/test/jest/__snapshots__/gilded-rose.spec.ts.snap @@ -0,0 +1,582 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Gilded Rose should foo 1`] = ` +Object { + "+5 Dexterity Vest,-1,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":-1}", + "+5 Dexterity Vest,-1,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":-1}", + "+5 Dexterity Vest,0,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":0}", + "+5 Dexterity Vest,0,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":0}", + "+5 Dexterity Vest,0,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":0}", + "+5 Dexterity Vest,0,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":0}", + "+5 Dexterity Vest,0,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":0}", + "+5 Dexterity Vest,0,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":0}", + "+5 Dexterity Vest,0,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":0}", + "+5 Dexterity Vest,0,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":0}", + "+5 Dexterity Vest,0,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":0}", + "+5 Dexterity Vest,0,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":0}", + "+5 Dexterity Vest,0,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":0}", + "+5 Dexterity Vest,0,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":0}", + "+5 Dexterity Vest,0,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":0}", + "+5 Dexterity Vest,0,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":0}", + "+5 Dexterity Vest,0,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":0}", + "+5 Dexterity Vest,0,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":0}", + "+5 Dexterity Vest,1,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":0}", + "+5 Dexterity Vest,1,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":0}", + "+5 Dexterity Vest,1,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":0}", + "+5 Dexterity Vest,1,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":0}", + "+5 Dexterity Vest,1,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":0}", + "+5 Dexterity Vest,1,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":0}", + "+5 Dexterity Vest,1,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":0}", + "+5 Dexterity Vest,1,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":0}", + "+5 Dexterity Vest,1,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":0}", + "+5 Dexterity Vest,1,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":0}", + "+5 Dexterity Vest,1,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":0}", + "+5 Dexterity Vest,1,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":0}", + "+5 Dexterity Vest,1,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":0}", + "+5 Dexterity Vest,1,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":0}", + "+5 Dexterity Vest,1,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":0}", + "+5 Dexterity Vest,1,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":0}", + "+5 Dexterity Vest,49,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":47}", + "+5 Dexterity Vest,49,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":47}", + "+5 Dexterity Vest,49,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":48}", + "+5 Dexterity Vest,49,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":48}", + "+5 Dexterity Vest,49,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":48}", + "+5 Dexterity Vest,49,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":48}", + "+5 Dexterity Vest,49,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":48}", + "+5 Dexterity Vest,49,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":48}", + "+5 Dexterity Vest,49,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":48}", + "+5 Dexterity Vest,49,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":48}", + "+5 Dexterity Vest,49,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":48}", + "+5 Dexterity Vest,49,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":48}", + "+5 Dexterity Vest,49,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":48}", + "+5 Dexterity Vest,49,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":48}", + "+5 Dexterity Vest,49,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":48}", + "+5 Dexterity Vest,49,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":48}", + "+5 Dexterity Vest,50,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":48}", + "+5 Dexterity Vest,50,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":48}", + "+5 Dexterity Vest,50,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":49}", + "+5 Dexterity Vest,50,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":49}", + "+5 Dexterity Vest,50,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":49}", + "+5 Dexterity Vest,50,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":49}", + "+5 Dexterity Vest,50,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":49}", + "+5 Dexterity Vest,50,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":49}", + "+5 Dexterity Vest,50,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":49}", + "+5 Dexterity Vest,50,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":49}", + "+5 Dexterity Vest,50,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":49}", + "+5 Dexterity Vest,50,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":49}", + "+5 Dexterity Vest,50,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":49}", + "+5 Dexterity Vest,50,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":49}", + "+5 Dexterity Vest,50,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":49}", + "+5 Dexterity Vest,50,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":49}", + "+5 Dexterity Vest,51,-1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-2,\\"quality\\":49}", + "+5 Dexterity Vest,51,0": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":-1,\\"quality\\":49}", + "+5 Dexterity Vest,51,1": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":0,\\"quality\\":50}", + "+5 Dexterity Vest,51,10": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":9,\\"quality\\":50}", + "+5 Dexterity Vest,51,11": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":10,\\"quality\\":50}", + "+5 Dexterity Vest,51,12": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":11,\\"quality\\":50}", + "+5 Dexterity Vest,51,13": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":12,\\"quality\\":50}", + "+5 Dexterity Vest,51,14": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":13,\\"quality\\":50}", + "+5 Dexterity Vest,51,2": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":1,\\"quality\\":50}", + "+5 Dexterity Vest,51,3": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":2,\\"quality\\":50}", + "+5 Dexterity Vest,51,4": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":3,\\"quality\\":50}", + "+5 Dexterity Vest,51,5": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":4,\\"quality\\":50}", + "+5 Dexterity Vest,51,6": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":5,\\"quality\\":50}", + "+5 Dexterity Vest,51,7": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":6,\\"quality\\":50}", + "+5 Dexterity Vest,51,8": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":7,\\"quality\\":50}", + "+5 Dexterity Vest,51,9": "{\\"name\\":\\"+5 Dexterity Vest\\",\\"sellIn\\":8,\\"quality\\":50}", + "Aged Brie,-1,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":1}", + "Aged Brie,-1,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":1}", + "Aged Brie,-1,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":0}", + "Aged Brie,-1,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":0}", + "Aged Brie,-1,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":0}", + "Aged Brie,-1,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":0}", + "Aged Brie,-1,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":0}", + "Aged Brie,-1,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":0}", + "Aged Brie,-1,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":0}", + "Aged Brie,-1,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":0}", + "Aged Brie,-1,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":0}", + "Aged Brie,-1,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":0}", + "Aged Brie,-1,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":0}", + "Aged Brie,-1,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":0}", + "Aged Brie,-1,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":0}", + "Aged Brie,-1,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":0}", + "Aged Brie,0,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":2}", + "Aged Brie,0,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":2}", + "Aged Brie,0,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":1}", + "Aged Brie,0,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":1}", + "Aged Brie,0,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":1}", + "Aged Brie,0,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":1}", + "Aged Brie,0,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":1}", + "Aged Brie,0,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":1}", + "Aged Brie,0,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":1}", + "Aged Brie,0,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":1}", + "Aged Brie,0,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":1}", + "Aged Brie,0,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":1}", + "Aged Brie,0,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":1}", + "Aged Brie,0,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":1}", + "Aged Brie,0,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":1}", + "Aged Brie,0,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":1}", + "Aged Brie,1,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":3}", + "Aged Brie,1,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":3}", + "Aged Brie,1,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":2}", + "Aged Brie,1,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":2}", + "Aged Brie,1,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":2}", + "Aged Brie,1,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":2}", + "Aged Brie,1,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":2}", + "Aged Brie,1,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":2}", + "Aged Brie,1,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":2}", + "Aged Brie,1,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":2}", + "Aged Brie,1,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":2}", + "Aged Brie,1,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":2}", + "Aged Brie,1,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":2}", + "Aged Brie,1,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":2}", + "Aged Brie,1,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":2}", + "Aged Brie,1,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":2}", + "Aged Brie,49,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":50}", + "Aged Brie,49,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":50}", + "Aged Brie,49,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":50}", + "Aged Brie,49,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":50}", + "Aged Brie,49,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":50}", + "Aged Brie,49,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":50}", + "Aged Brie,49,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":50}", + "Aged Brie,49,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":50}", + "Aged Brie,49,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":50}", + "Aged Brie,49,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":50}", + "Aged Brie,49,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":50}", + "Aged Brie,49,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":50}", + "Aged Brie,49,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":50}", + "Aged Brie,49,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":50}", + "Aged Brie,49,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":50}", + "Aged Brie,49,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":50}", + "Aged Brie,50,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":50}", + "Aged Brie,50,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":50}", + "Aged Brie,50,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":50}", + "Aged Brie,50,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":50}", + "Aged Brie,50,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":50}", + "Aged Brie,50,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":50}", + "Aged Brie,50,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":50}", + "Aged Brie,50,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":50}", + "Aged Brie,50,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":50}", + "Aged Brie,50,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":50}", + "Aged Brie,50,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":50}", + "Aged Brie,50,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":50}", + "Aged Brie,50,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":50}", + "Aged Brie,50,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":50}", + "Aged Brie,50,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":50}", + "Aged Brie,50,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":50}", + "Aged Brie,51,-1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-2,\\"quality\\":51}", + "Aged Brie,51,0": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":-1,\\"quality\\":51}", + "Aged Brie,51,1": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":0,\\"quality\\":51}", + "Aged Brie,51,10": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":9,\\"quality\\":51}", + "Aged Brie,51,11": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":10,\\"quality\\":51}", + "Aged Brie,51,12": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":11,\\"quality\\":51}", + "Aged Brie,51,13": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":12,\\"quality\\":51}", + "Aged Brie,51,14": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":13,\\"quality\\":51}", + "Aged Brie,51,2": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":1,\\"quality\\":51}", + "Aged Brie,51,3": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":2,\\"quality\\":51}", + "Aged Brie,51,4": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":3,\\"quality\\":51}", + "Aged Brie,51,5": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":4,\\"quality\\":51}", + "Aged Brie,51,6": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":5,\\"quality\\":51}", + "Aged Brie,51,7": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":6,\\"quality\\":51}", + "Aged Brie,51,8": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":7,\\"quality\\":51}", + "Aged Brie,51,9": "{\\"name\\":\\"Aged Brie\\",\\"sellIn\\":8,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,-1,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,-1,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,-1,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,-1,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,-1,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,-1,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,-1,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,-1,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,-1,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,-1,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,-1,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,0,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,0,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,0,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,0,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,0,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,0,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,0,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,0,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":1}", + "Backstage passes to a TAFKAL80ETC concert,0,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,0,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,0,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,0,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,0,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,0,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,0,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,0,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,1,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,1,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,1,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":4}", + "Backstage passes to a TAFKAL80ETC concert,1,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,1,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,1,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,1,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,1,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":2}", + "Backstage passes to a TAFKAL80ETC concert,1,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":4}", + "Backstage passes to a TAFKAL80ETC concert,1,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":4}", + "Backstage passes to a TAFKAL80ETC concert,1,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":4}", + "Backstage passes to a TAFKAL80ETC concert,1,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":4}", + "Backstage passes to a TAFKAL80ETC concert,1,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,1,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,1,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,1,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":3}", + "Backstage passes to a TAFKAL80ETC concert,49,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,49,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,49,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,49,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,50,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,50,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,50,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":50}", + "Backstage passes to a TAFKAL80ETC concert,51,-1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,51,0": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Backstage passes to a TAFKAL80ETC concert,51,1": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":0,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,10": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":9,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,11": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":10,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,12": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":11,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,13": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":12,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,14": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":13,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,2": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":1,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,3": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":2,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,4": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":3,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,5": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":4,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,6": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":5,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,7": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":6,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,8": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":7,\\"quality\\":51}", + "Backstage passes to a TAFKAL80ETC concert,51,9": "{\\"name\\":\\"Backstage passes to a TAFKAL80ETC concert\\",\\"sellIn\\":8,\\"quality\\":51}", + "Elixir of the Mongoose,-1,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":-1}", + "Elixir of the Mongoose,-1,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":-1}", + "Elixir of the Mongoose,0,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Elixir of the Mongoose,0,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Elixir of the Mongoose,0,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":0}", + "Elixir of the Mongoose,0,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":0}", + "Elixir of the Mongoose,0,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":0}", + "Elixir of the Mongoose,0,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":0}", + "Elixir of the Mongoose,0,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":0}", + "Elixir of the Mongoose,0,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":0}", + "Elixir of the Mongoose,0,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":0}", + "Elixir of the Mongoose,0,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":0}", + "Elixir of the Mongoose,0,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":0}", + "Elixir of the Mongoose,0,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":0}", + "Elixir of the Mongoose,0,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":0}", + "Elixir of the Mongoose,0,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":0}", + "Elixir of the Mongoose,0,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":0}", + "Elixir of the Mongoose,0,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":0}", + "Elixir of the Mongoose,1,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":0}", + "Elixir of the Mongoose,1,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Elixir of the Mongoose,1,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":0}", + "Elixir of the Mongoose,1,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":0}", + "Elixir of the Mongoose,1,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":0}", + "Elixir of the Mongoose,1,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":0}", + "Elixir of the Mongoose,1,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":0}", + "Elixir of the Mongoose,1,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":0}", + "Elixir of the Mongoose,1,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":0}", + "Elixir of the Mongoose,1,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":0}", + "Elixir of the Mongoose,1,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":0}", + "Elixir of the Mongoose,1,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":0}", + "Elixir of the Mongoose,1,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":0}", + "Elixir of the Mongoose,1,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":0}", + "Elixir of the Mongoose,1,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":0}", + "Elixir of the Mongoose,1,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":0}", + "Elixir of the Mongoose,49,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":47}", + "Elixir of the Mongoose,49,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":47}", + "Elixir of the Mongoose,49,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":48}", + "Elixir of the Mongoose,49,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":48}", + "Elixir of the Mongoose,49,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":48}", + "Elixir of the Mongoose,49,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":48}", + "Elixir of the Mongoose,49,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":48}", + "Elixir of the Mongoose,49,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":48}", + "Elixir of the Mongoose,49,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":48}", + "Elixir of the Mongoose,49,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":48}", + "Elixir of the Mongoose,49,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":48}", + "Elixir of the Mongoose,49,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":48}", + "Elixir of the Mongoose,49,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":48}", + "Elixir of the Mongoose,49,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":48}", + "Elixir of the Mongoose,49,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":48}", + "Elixir of the Mongoose,49,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":48}", + "Elixir of the Mongoose,50,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":48}", + "Elixir of the Mongoose,50,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":48}", + "Elixir of the Mongoose,50,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":49}", + "Elixir of the Mongoose,50,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":49}", + "Elixir of the Mongoose,50,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":49}", + "Elixir of the Mongoose,50,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":49}", + "Elixir of the Mongoose,50,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":49}", + "Elixir of the Mongoose,50,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":49}", + "Elixir of the Mongoose,50,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":49}", + "Elixir of the Mongoose,50,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":49}", + "Elixir of the Mongoose,50,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":49}", + "Elixir of the Mongoose,50,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":49}", + "Elixir of the Mongoose,50,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":49}", + "Elixir of the Mongoose,50,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":49}", + "Elixir of the Mongoose,50,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":49}", + "Elixir of the Mongoose,50,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":49}", + "Elixir of the Mongoose,51,-1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-2,\\"quality\\":49}", + "Elixir of the Mongoose,51,0": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":-1,\\"quality\\":49}", + "Elixir of the Mongoose,51,1": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":0,\\"quality\\":50}", + "Elixir of the Mongoose,51,10": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":9,\\"quality\\":50}", + "Elixir of the Mongoose,51,11": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":10,\\"quality\\":50}", + "Elixir of the Mongoose,51,12": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":11,\\"quality\\":50}", + "Elixir of the Mongoose,51,13": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":12,\\"quality\\":50}", + "Elixir of the Mongoose,51,14": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":13,\\"quality\\":50}", + "Elixir of the Mongoose,51,2": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":1,\\"quality\\":50}", + "Elixir of the Mongoose,51,3": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":2,\\"quality\\":50}", + "Elixir of the Mongoose,51,4": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":3,\\"quality\\":50}", + "Elixir of the Mongoose,51,5": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":4,\\"quality\\":50}", + "Elixir of the Mongoose,51,6": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":5,\\"quality\\":50}", + "Elixir of the Mongoose,51,7": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":6,\\"quality\\":50}", + "Elixir of the Mongoose,51,8": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":7,\\"quality\\":50}", + "Elixir of the Mongoose,51,9": "{\\"name\\":\\"Elixir of the Mongoose\\",\\"sellIn\\":8,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,-1,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,-1,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":-1}", + "Sulfuras, Hand of Ragnaros,0,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,0,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":0}", + "Sulfuras, Hand of Ragnaros,1,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,1,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":1}", + "Sulfuras, Hand of Ragnaros,49,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,49,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":49}", + "Sulfuras, Hand of Ragnaros,50,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,50,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":50}", + "Sulfuras, Hand of Ragnaros,51,-1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":-1,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,0": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":0,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,1": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":1,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,10": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":10,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,11": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":11,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,12": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":12,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,13": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":13,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,14": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":14,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,2": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":2,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,3": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":3,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,4": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":4,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,5": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":5,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,6": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":6,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,7": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":7,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,8": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":8,\\"quality\\":51}", + "Sulfuras, Hand of Ragnaros,51,9": "{\\"name\\":\\"Sulfuras, Hand of Ragnaros\\",\\"sellIn\\":9,\\"quality\\":51}", + "foo,-1,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":-1}", + "foo,-1,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":-1}", + "foo,-1,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":-1}", + "foo,-1,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":-1}", + "foo,-1,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":-1}", + "foo,-1,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":-1}", + "foo,-1,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":-1}", + "foo,-1,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":-1}", + "foo,-1,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":-1}", + "foo,-1,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":-1}", + "foo,-1,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":-1}", + "foo,-1,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":-1}", + "foo,-1,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":-1}", + "foo,-1,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":-1}", + "foo,-1,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":-1}", + "foo,-1,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":-1}", + "foo,0,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":0}", + "foo,0,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":0}", + "foo,0,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":0}", + "foo,0,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":0}", + "foo,0,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":0}", + "foo,0,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":0}", + "foo,0,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":0}", + "foo,0,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":0}", + "foo,0,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":0}", + "foo,0,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":0}", + "foo,0,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":0}", + "foo,0,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":0}", + "foo,0,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":0}", + "foo,0,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":0}", + "foo,0,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":0}", + "foo,0,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":0}", + "foo,1,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":0}", + "foo,1,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":0}", + "foo,1,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":0}", + "foo,1,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":0}", + "foo,1,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":0}", + "foo,1,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":0}", + "foo,1,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":0}", + "foo,1,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":0}", + "foo,1,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":0}", + "foo,1,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":0}", + "foo,1,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":0}", + "foo,1,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":0}", + "foo,1,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":0}", + "foo,1,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":0}", + "foo,1,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":0}", + "foo,1,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":0}", + "foo,49,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":47}", + "foo,49,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":47}", + "foo,49,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":48}", + "foo,49,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":48}", + "foo,49,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":48}", + "foo,49,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":48}", + "foo,49,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":48}", + "foo,49,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":48}", + "foo,49,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":48}", + "foo,49,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":48}", + "foo,49,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":48}", + "foo,49,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":48}", + "foo,49,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":48}", + "foo,49,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":48}", + "foo,49,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":48}", + "foo,49,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":48}", + "foo,50,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":48}", + "foo,50,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":48}", + "foo,50,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":49}", + "foo,50,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":49}", + "foo,50,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":49}", + "foo,50,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":49}", + "foo,50,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":49}", + "foo,50,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":49}", + "foo,50,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":49}", + "foo,50,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":49}", + "foo,50,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":49}", + "foo,50,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":49}", + "foo,50,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":49}", + "foo,50,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":49}", + "foo,50,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":49}", + "foo,50,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":49}", + "foo,51,-1": "{\\"name\\":\\"foo\\",\\"sellIn\\":-2,\\"quality\\":49}", + "foo,51,0": "{\\"name\\":\\"foo\\",\\"sellIn\\":-1,\\"quality\\":49}", + "foo,51,1": "{\\"name\\":\\"foo\\",\\"sellIn\\":0,\\"quality\\":50}", + "foo,51,10": "{\\"name\\":\\"foo\\",\\"sellIn\\":9,\\"quality\\":50}", + "foo,51,11": "{\\"name\\":\\"foo\\",\\"sellIn\\":10,\\"quality\\":50}", + "foo,51,12": "{\\"name\\":\\"foo\\",\\"sellIn\\":11,\\"quality\\":50}", + "foo,51,13": "{\\"name\\":\\"foo\\",\\"sellIn\\":12,\\"quality\\":50}", + "foo,51,14": "{\\"name\\":\\"foo\\",\\"sellIn\\":13,\\"quality\\":50}", + "foo,51,2": "{\\"name\\":\\"foo\\",\\"sellIn\\":1,\\"quality\\":50}", + "foo,51,3": "{\\"name\\":\\"foo\\",\\"sellIn\\":2,\\"quality\\":50}", + "foo,51,4": "{\\"name\\":\\"foo\\",\\"sellIn\\":3,\\"quality\\":50}", + "foo,51,5": "{\\"name\\":\\"foo\\",\\"sellIn\\":4,\\"quality\\":50}", + "foo,51,6": "{\\"name\\":\\"foo\\",\\"sellIn\\":5,\\"quality\\":50}", + "foo,51,7": "{\\"name\\":\\"foo\\",\\"sellIn\\":6,\\"quality\\":50}", + "foo,51,8": "{\\"name\\":\\"foo\\",\\"sellIn\\":7,\\"quality\\":50}", + "foo,51,9": "{\\"name\\":\\"foo\\",\\"sellIn\\":8,\\"quality\\":50}", +} +`; diff --git a/refactoring/gildedrose/js/test/jest/gilded-rose.spec.ts b/refactoring/gildedrose/js/test/jest/gilded-rose.spec.ts index 6533075..47d6a05 100644 --- a/refactoring/gildedrose/js/test/jest/gilded-rose.spec.ts +++ b/refactoring/gildedrose/js/test/jest/gilded-rose.spec.ts @@ -1,9 +1,24 @@ -import { Item, GildedRose } from '@/gilded-rose'; +import {GildedRose} from '@/gilded-rose'; +import 'jest-extended-snapshot'; +import * as R from 'ramda'; +import {Item} from "@/item"; describe('Gilded Rose', () => { - it('should foo', () => { - const gildedRose = new GildedRose([new Item('foo', 0, 0)]); + function updateGildedRoseQuality(name: string, quality: number, sellIn: number) { + const gildedRose = new GildedRose([new Item(name, sellIn, quality)]); const items = gildedRose.updateQuality(); - expect(items[0].name).toBe('fixme'); + return items[0].toString(); + } + + it('should foo', () => { + let names = ['foo' + ,"+5 Dexterity Vest" + ,"Aged Brie" + ,"Elixir of the Mongoose" + ,"Sulfuras, Hand of Ragnaros" + ,"Backstage passes to a TAFKAL80ETC concert"]; + let qualities = [-1, 0, 1, 49, 50, 51]; + let sellIns = R.range(-1, 15); + expect(updateGildedRoseQuality).toVerifyAllCombinations(names, qualities, sellIns); }); }); diff --git a/refactoring/gildedrose/js/test/mocha/gilded-rose.spec.ts b/refactoring/gildedrose/js/test/mocha/gilded-rose.spec.ts index 02cd24c..ebe4ea6 100644 --- a/refactoring/gildedrose/js/test/mocha/gilded-rose.spec.ts +++ b/refactoring/gildedrose/js/test/mocha/gilded-rose.spec.ts @@ -1,5 +1,6 @@ import { expect } from 'chai'; -import { Item, GildedRose } from '@/gilded-rose'; +import { GildedRose } from '@/gilded-rose'; +import {Item} from "@/item"; describe('Gilded Rose', () => { it('should foo', () => {