mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 04:12:13 +00:00
Doing the Erlang way, extracted item into separate file as include.
This commit is contained in:
parent
88211625bb
commit
c092826624
4
lfe/include/gilded-rose-item.lfe
Normal file
4
lfe/include/gilded-rose-item.lfe
Normal file
@ -0,0 +1,4 @@
|
||||
;;; Item
|
||||
|
||||
(defrecord item
|
||||
name sellin quality)
|
||||
@ -46,16 +46,7 @@
|
||||
(defmodule gilded-rose
|
||||
(export all))
|
||||
|
||||
;;; Item
|
||||
|
||||
(defrecord item
|
||||
name sellin quality)
|
||||
|
||||
;; for external use by 'import'
|
||||
(defun make-item (name sellin quality)
|
||||
(make-item name name sellin sellin quality quality))
|
||||
(defun item-name (item)
|
||||
(item-name item))
|
||||
(include-lib "include/gilded-rose-item.lfe")
|
||||
|
||||
;; update-quality
|
||||
|
||||
|
||||
@ -2,12 +2,12 @@
|
||||
(behaviour ltest-unit)
|
||||
(export all)
|
||||
(import (from gilded-rose
|
||||
(update-quality 1)
|
||||
(make-item 3)
|
||||
(item-name 1))))
|
||||
(update-quality 1))))
|
||||
|
||||
(include-lib "ltest/include/ltest-macros.lfe")
|
||||
|
||||
(include-lib "include/gilded-rose-item.lfe")
|
||||
|
||||
(deftest update-quality-test
|
||||
(is-equal "foo" (item-name (car (update-quality
|
||||
(list (make-item "foo" 0 0)))))))
|
||||
(list (make-item name "foo" sellin 0 quality 0)))))))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user