lflux/eve-sdeloader

View on GitHub
inventory/types_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package inventory_test

import (
    . "github.com/onsi/ginkgo"
    . "github.com/onsi/gomega"

    helpers "github.com/lflux/eve-sdeloader/test_helpers"
)

var _ = Describe("Types", func() {
    It("Parses a Hawk correctly", func() {
        entry := helpers.LoadInventory("./fixtures/hawk.yml")

        Expect(entry.Capacity).To(Equal(300.0))
        Expect(entry.Description["en"]).To(ContainSubstring("the Hawk relies on tremendously powerful shield systems to see it through combat"))
        Expect(entry.FactionID).To(Equal(int64(500001)))
        Expect(entry.MarketGroupID).To(Equal(int64(434)))
        Expect(entry.SofFactionName).To(Equal("laidai"))
        Expect(entry.Radius).To(Equal(float64(39.0)))
        Expect(entry.Masteries).To(ContainElement([]int64{96, 99, 150, 75, 139, 85, 94}))
        // TODO assert on traits
    })
    It("Parses a Sun correctly", func() {
        entry := helpers.LoadInventory("./fixtures/sun.yml")

        Expect(entry.Mass).To(Equal(float64(1000000000000000000)))
        Expect(entry.Published).To(Equal(false))
        Expect(entry.Radius).To(Equal(float64(10000)))
        Expect(entry.SoundID).To(Equal(int64(20099)))
    })
})