k_test.go 697 B

123456789101112131415161718192021222324252627
  1. package kata_test
  2. import (
  3. . "github.com/onsi/ginkgo"
  4. . "github.com/onsi/gomega"
  5. . "code.osinet.fr/fgm/codewars/kyu6/help_the_bookseller"
  6. )
  7. func dotest(listArt []string, listCat []string, exp string) {
  8. var ans = StockList(listArt, listCat)
  9. Expect(ans).To(Equal(exp))
  10. }
  11. var _ = Describe("Tests StockList", func() {
  12. It("should handle basic cases", func() {
  13. var b = []string{"BBAR 150", "CDXE 515", "BKWR 250", "BTSQ 890", "DRTY 600"}
  14. var c = []string{"A", "B", "C", "D"}
  15. dotest(b, c, "(A : 0) - (B : 1290) - (C : 515) - (D : 600)")
  16. b = []string{"ABAR 200", "CDXE 500", "BKWR 250", "BTSQ 890", "DRTY 600"}
  17. c = []string{"A", "B"}
  18. dotest(b, c, "(A : 200) - (B : 1140)")
  19. })
  20. })