From f5f00b2b637d1c5e3e131c709c28dd26d39ea360 Mon Sep 17 00:00:00 2001 From: Jack Draper Date: Mon, 12 Jul 2021 00:06:24 +0100 Subject: [PATCH] Added source folders to teams --- Team Green/src/.gitignore | 5 ++++ Team Green/src/gilded_rose.py | 46 ++++++++++++++++++++++++++++++ Team Green/src/test_gilded_rose.py | 16 +++++++++++ Team Green/src/texttest_fixture.py | 30 +++++++++++++++++++ Team Grey/src/.gitignore | 5 ++++ Team Grey/src/gilded_rose.py | 46 ++++++++++++++++++++++++++++++ Team Grey/src/test_gilded_rose.py | 16 +++++++++++ Team Grey/src/texttest_fixture.py | 30 +++++++++++++++++++ 8 files changed, 194 insertions(+) create mode 100644 Team Green/src/.gitignore create mode 100644 Team Green/src/gilded_rose.py create mode 100644 Team Green/src/test_gilded_rose.py create mode 100644 Team Green/src/texttest_fixture.py create mode 100644 Team Grey/src/.gitignore create mode 100644 Team Grey/src/gilded_rose.py create mode 100644 Team Grey/src/test_gilded_rose.py create mode 100644 Team Grey/src/texttest_fixture.py diff --git a/Team Green/src/.gitignore b/Team Green/src/.gitignore new file mode 100644 index 00000000..8a0ce6bc --- /dev/null +++ b/Team Green/src/.gitignore @@ -0,0 +1,5 @@ +*.pyc +.cache +.coverage +.idea/ +*.iml diff --git a/Team Green/src/gilded_rose.py b/Team Green/src/gilded_rose.py new file mode 100644 index 00000000..4f21ea64 --- /dev/null +++ b/Team Green/src/gilded_rose.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +class GildedRose(object): + + def __init__(self, items): + self.items = items + + def update_quality(self): + for item in self.items: + if item.name != "Aged Brie" and item.name != "Backstage passes to a TAFKAL80ETC concert": + if item.quality > 0: + if item.name != "Sulfuras, Hand of Ragnaros": + item.quality = item.quality - 1 + else: + if item.quality < 50: + item.quality = item.quality + 1 + if item.name == "Backstage passes to a TAFKAL80ETC concert": + if item.sell_in < 11: + if item.quality < 50: + item.quality = item.quality + 1 + if item.sell_in < 6: + if item.quality < 50: + item.quality = item.quality + 1 + if item.name != "Sulfuras, Hand of Ragnaros": + item.sell_in = item.sell_in - 1 + if item.sell_in < 0: + if item.name != "Aged Brie": + if item.name != "Backstage passes to a TAFKAL80ETC concert": + if item.quality > 0: + if item.name != "Sulfuras, Hand of Ragnaros": + item.quality = item.quality - 1 + else: + item.quality = item.quality - item.quality + else: + if item.quality < 50: + item.quality = item.quality + 1 + + +class Item: + def __init__(self, name, sell_in, quality): + self.name = name + self.sell_in = sell_in + self.quality = quality + + def __repr__(self): + return "%s, %s, %s" % (self.name, self.sell_in, self.quality) diff --git a/Team Green/src/test_gilded_rose.py b/Team Green/src/test_gilded_rose.py new file mode 100644 index 00000000..616934e0 --- /dev/null +++ b/Team Green/src/test_gilded_rose.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +import unittest + +from gilded_rose import Item, GildedRose + + +class GildedRoseTest(unittest.TestCase): + def test_foo(self): + items = [Item("foo", 0, 0)] + gilded_rose = GildedRose(items) + gilded_rose.update_quality() + self.assertEquals("fixme", items[0].name) + + +if __name__ == '__main__': + unittest.main() diff --git a/Team Green/src/texttest_fixture.py b/Team Green/src/texttest_fixture.py new file mode 100644 index 00000000..86af5ef7 --- /dev/null +++ b/Team Green/src/texttest_fixture.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function + +from gilded_rose import * + +if __name__ == "__main__": + print ("OMGHAI!") + items = [ + Item(name="+5 Dexterity Vest", sell_in=10, quality=20), + Item(name="Aged Brie", sell_in=2, quality=0), + Item(name="Elixir of the Mongoose", sell_in=5, quality=7), + Item(name="Sulfuras, Hand of Ragnaros", sell_in=0, quality=80), + Item(name="Sulfuras, Hand of Ragnaros", sell_in=-1, quality=80), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=15, quality=20), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=10, quality=49), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=5, quality=49), + Item(name="Conjured Mana Cake", sell_in=3, quality=6), # <-- :O + ] + + days = 2 + import sys + if len(sys.argv) > 1: + days = int(sys.argv[1]) + 1 + for day in range(days): + print("-------- day %s --------" % day) + print("name, sellIn, quality") + for item in items: + print(item) + print("") + GildedRose(items).update_quality() diff --git a/Team Grey/src/.gitignore b/Team Grey/src/.gitignore new file mode 100644 index 00000000..8a0ce6bc --- /dev/null +++ b/Team Grey/src/.gitignore @@ -0,0 +1,5 @@ +*.pyc +.cache +.coverage +.idea/ +*.iml diff --git a/Team Grey/src/gilded_rose.py b/Team Grey/src/gilded_rose.py new file mode 100644 index 00000000..4f21ea64 --- /dev/null +++ b/Team Grey/src/gilded_rose.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +class GildedRose(object): + + def __init__(self, items): + self.items = items + + def update_quality(self): + for item in self.items: + if item.name != "Aged Brie" and item.name != "Backstage passes to a TAFKAL80ETC concert": + if item.quality > 0: + if item.name != "Sulfuras, Hand of Ragnaros": + item.quality = item.quality - 1 + else: + if item.quality < 50: + item.quality = item.quality + 1 + if item.name == "Backstage passes to a TAFKAL80ETC concert": + if item.sell_in < 11: + if item.quality < 50: + item.quality = item.quality + 1 + if item.sell_in < 6: + if item.quality < 50: + item.quality = item.quality + 1 + if item.name != "Sulfuras, Hand of Ragnaros": + item.sell_in = item.sell_in - 1 + if item.sell_in < 0: + if item.name != "Aged Brie": + if item.name != "Backstage passes to a TAFKAL80ETC concert": + if item.quality > 0: + if item.name != "Sulfuras, Hand of Ragnaros": + item.quality = item.quality - 1 + else: + item.quality = item.quality - item.quality + else: + if item.quality < 50: + item.quality = item.quality + 1 + + +class Item: + def __init__(self, name, sell_in, quality): + self.name = name + self.sell_in = sell_in + self.quality = quality + + def __repr__(self): + return "%s, %s, %s" % (self.name, self.sell_in, self.quality) diff --git a/Team Grey/src/test_gilded_rose.py b/Team Grey/src/test_gilded_rose.py new file mode 100644 index 00000000..616934e0 --- /dev/null +++ b/Team Grey/src/test_gilded_rose.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +import unittest + +from gilded_rose import Item, GildedRose + + +class GildedRoseTest(unittest.TestCase): + def test_foo(self): + items = [Item("foo", 0, 0)] + gilded_rose = GildedRose(items) + gilded_rose.update_quality() + self.assertEquals("fixme", items[0].name) + + +if __name__ == '__main__': + unittest.main() diff --git a/Team Grey/src/texttest_fixture.py b/Team Grey/src/texttest_fixture.py new file mode 100644 index 00000000..86af5ef7 --- /dev/null +++ b/Team Grey/src/texttest_fixture.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function + +from gilded_rose import * + +if __name__ == "__main__": + print ("OMGHAI!") + items = [ + Item(name="+5 Dexterity Vest", sell_in=10, quality=20), + Item(name="Aged Brie", sell_in=2, quality=0), + Item(name="Elixir of the Mongoose", sell_in=5, quality=7), + Item(name="Sulfuras, Hand of Ragnaros", sell_in=0, quality=80), + Item(name="Sulfuras, Hand of Ragnaros", sell_in=-1, quality=80), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=15, quality=20), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=10, quality=49), + Item(name="Backstage passes to a TAFKAL80ETC concert", sell_in=5, quality=49), + Item(name="Conjured Mana Cake", sell_in=3, quality=6), # <-- :O + ] + + days = 2 + import sys + if len(sys.argv) > 1: + days = int(sys.argv[1]) + 1 + for day in range(days): + print("-------- day %s --------" % day) + print("name, sellIn, quality") + for item in items: + print(item) + print("") + GildedRose(items).update_quality()