Fix TexttestFixture

- broken after last commit which updates gilded_rose.js to use ES2015 class syntax
- creates instance of class Shop
- creates items array
- updates showItemsFor
This commit is contained in:
y0m0 2017-07-12 22:23:26 +01:00
parent de471eb175
commit 52e4b9aeff
2 changed files with 16 additions and 11 deletions

View File

@ -12,6 +12,8 @@
$('body').append('<p>OMGHAI!</p>'); $('body').append('<p>OMGHAI!</p>');
items = [];
items.push(new Item('+5 Dexterity Vest', 10, 20)); items.push(new Item('+5 Dexterity Vest', 10, 20));
items.push(new Item('Aged Brie', 2, 0)); items.push(new Item('Aged Brie', 2, 0));
items.push(new Item('Elixir of the Mongoose', 5, 7)); items.push(new Item('Elixir of the Mongoose', 5, 7));
@ -23,12 +25,15 @@
// this conjured item does not work properly yet // this conjured item does not work properly yet
items.push(new Item('Conjured Mana Cake', 3, 6)); items.push(new Item('Conjured Mana Cake', 3, 6));
gildedRose = new Shop(items);
var days = 2; var days = 2;
for (var i = 0; i < days; i++) { for (var i = 0; i < days; i++) {
showHeaderFor(i); showHeaderFor(i);
showItemsFor(i); showItemsFor(i);
update_quality(); gildedRose.updateQuality();
} }
function showHeaderFor(day) { function showHeaderFor(day) {
@ -37,9 +42,9 @@
function showItemsFor(day) { function showItemsFor(day) {
$('body').append('<p>name, sellIn, quality</p>'); $('body').append('<p>name, sellIn, quality</p>');
for (var j = 0; j < items.length; j++) { for (var j = 0; j < gildedRose.items.length; j++) {
var item = items[j]; var item = gildedRose.items[j];
$('body').append('<p>' + item.name + ', ' + item.sell_in + ', ' + item.quality + '</p>'); $('body').append('<p>' + item.name + ', ' + item.sellIn + ', ' + item.quality + '</p>');
} }
$('body').append('<br />'); $('body').append('<br />');
} }

View File

@ -15,21 +15,21 @@ class Shop {
if (this.items[i].name != 'Aged Brie' && this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') { 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].quality > 0) {
if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') { if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') {
this.items[i].quality = this.items[i].quality - 1 this.items[i].quality = this.items[i].quality - 1;
} }
} }
} else { } else {
if (this.items[i].quality < 50) { if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1 this.items[i].quality = this.items[i].quality + 1;
if (this.items[i].name == 'Backstage passes to a TAFKAL80ETC concert') { if (this.items[i].name == 'Backstage passes to a TAFKAL80ETC concert') {
if (this.items[i].sellIn < 11) { if (this.items[i].sellIn < 11) {
if (this.items[i].quality < 50) { if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1 this.items[i].quality = this.items[i].quality + 1;
} }
} }
if (this.items[i].sellIn < 6) { if (this.items[i].sellIn < 6) {
if (this.items[i].quality < 50) { if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1 this.items[i].quality = this.items[i].quality + 1;
} }
} }
} }
@ -43,15 +43,15 @@ class Shop {
if (this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') { if (this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') {
if (this.items[i].quality > 0) { if (this.items[i].quality > 0) {
if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') { if (this.items[i].name != 'Sulfuras, Hand of Ragnaros') {
this.items[i].quality = this.items[i].quality - 1 this.items[i].quality = this.items[i].quality - 1;
} }
} }
} else { } else {
this.items[i].quality = this.items[i].quality - this.items[i].quality this.items[i].quality = this.items[i].quality - this.items[i].quality;
} }
} else { } else {
if (this.items[i].quality < 50) { if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1 this.items[i].quality = this.items[i].quality + 1;
} }
} }
} }