From 78b207a40436d0c15a2b806171914d802cd20661 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Tue, 10 Apr 2012 20:58:13 -0400 Subject: tests passing --- core_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 core_test.go (limited to 'core_test.go') diff --git a/core_test.go b/core_test.go new file mode 100644 index 0000000..7e6ae2d --- /dev/null +++ b/core_test.go @@ -0,0 +1,41 @@ +package main + +import ( + "encoding/json" + //"fmt" + "os" + "testing" +) + +func makeTestBom() *Bom { + op1 := OfferPrice{Currency: "usd", Price: 1.0, MinQty: 1} + op2 := OfferPrice{Currency: "usd", Price: 0.8, MinQty: 100} + o := Offer{Sku: "A123", Distributor: "Acme", Prices: []OfferPrice{op1, op2}} + //o.AddOfferPrice(op1) + //o.AddOfferPrice(op2) + li := LineItem{Mfg: "WidgetCo", + Mpn: "WIDG0001", + Elements: []string{"W1", "W2"}, + Offers: []Offer{o}} + //li.AddOffer(o) + b := NewBom("test01") + b.AddLineItem(&li) + return b +} + +func TestNewBom(t *testing.T) { + b := makeTestBom() + if b == nil { + t.Errorf("Something went wrong") + } +} + +func TestBomJSONDump(t *testing.T) { + + b := makeTestBom() + enc := json.NewEncoder(os.Stdout) + + if err := enc.Encode(b); err != nil { + t.Errorf("Error encoding: " + err.Error()) + } +} -- cgit v1.2.3