Skip to content

Commit

Permalink
Uses go standard testing.
Browse files Browse the repository at this point in the history
  • Loading branch information
1995parham committed Oct 16, 2017
1 parent eabba5b commit 1bec451
Showing 1 changed file with 42 additions and 46 deletions.
88 changes: 42 additions & 46 deletions cbor_test.go
Original file line number Diff line number Diff line change
@@ -1,53 +1,49 @@
package cbor_test
package cbor

import (
"bytes"

. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/2tvenom/cbor"
"testing"
)

var _ = Describe("Cbor", func() {

type Range struct {
Length int
Align float32
type Range struct {
Length int
Align float32
}

type Vector struct {
X, Y, Z int
Range []Range
Label string `tag:"base64"`
}

var v = &Vector{
X: 10,
Y: 15,
Z: 100,
Range: []Range{
Range{1, 10},
Range{223432423, 30},
Range{3, 41.5},
Range{174, 55555.2},
},
Label: "HoHoHo",
}

var buffTest bytes.Buffer

func TestEncode(t *testing.T) {
encoder := NewEncoder(&buffTest)
_, err := encoder.Marshal(v)
if err != nil {
t.Fatal(err)
}

//custom struct
type Vector struct {
X, Y, Z int
Range []Range
Label string
}

func TestDecode(t *testing.T) {
var vd Vector
encoder := NewEncoder(&buffTest)
_, err := encoder.Unmarshal(buffTest.Bytes(), &vd)
if err != nil {
t.Fatal(err)
}

Context("Test imported from original code", func() {
v := &Vector{
X: 10,
Y: 15,
Z: 100,
Range: []Range{
Range{1, 10},
Range{223432423, 30},
Range{3, 41.5},
Range{174, 55555.2},
},
Label: "HoHoHo",
}
var buffTest bytes.Buffer

It("Should encode", func() {
encoder := cbor.NewEncoder(&buffTest)
_, err := encoder.Marshal(v)
Expect(err).ToNot(HaveOccurred())
})

It("Should decode", func() {
var vd Vector
encoder := cbor.NewEncoder(&buffTest)
_, err := encoder.Unmarshal(buffTest.Bytes(), &vd)
Expect(err).ToNot(HaveOccurred())
})
})
})
}

0 comments on commit 1bec451

Please sign in to comment.