49 lines
1.7 KiB
Go
49 lines
1.7 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestFlattenKillmail(t *testing.T) {
|
|
t.Run("Basic example", func(t *testing.T) {
|
|
expectedKM := &FlatKillmail{
|
|
KillmailID: 123649064,
|
|
KillmailTime: time.Date(2025, 1, 1, 0, 0, 2, 0, time.UTC),
|
|
SolarSystemID: 30003773,
|
|
KillmailHash: "15ff5b893371ebe1d725257c13518e7a3396b1ab",
|
|
AttackerCount: 2,
|
|
Attackers: DummyKM.Attackers,
|
|
Items: DummyKM.Victim.Items,
|
|
|
|
VictimAllianceID: 1354830081,
|
|
VictimCharacterID: 2117292634,
|
|
VictimCorporationID: 310281086,
|
|
VictimDamageTaken: 1503,
|
|
VictimPosX: 5.475880002962112e+12,
|
|
VictimPosY: -3.928311111477058e+12,
|
|
VictimPosZ: -2.7851583306225946e+11,
|
|
VictimShipTypeID: 11198,
|
|
}
|
|
expectedModules := []*FlatModule{
|
|
{KillmailID: 123649064, ItemTypeID: 31165, Slot: ModuleSlotRig},
|
|
{KillmailID: 123649064, ItemTypeID: 5973, Slot: ModuleSlotMid},
|
|
{KillmailID: 123649064, ItemTypeID: 3244, Slot: ModuleSlotMid},
|
|
{KillmailID: 123649064, ItemTypeID: 2605, Slot: ModuleSlotLow},
|
|
{KillmailID: 123649064, ItemTypeID: 58972, Slot: ModuleSlotHigh},
|
|
{KillmailID: 123649064, ItemTypeID: 5443, Slot: ModuleSlotMid},
|
|
{KillmailID: 123649064, ItemTypeID: 1405, Slot: ModuleSlotLow},
|
|
{KillmailID: 123649064, ItemTypeID: 11370, Slot: ModuleSlotHigh},
|
|
{KillmailID: 123649064, ItemTypeID: 1405, Slot: ModuleSlotLow},
|
|
{KillmailID: 123649064, ItemTypeID: 31165, Slot: ModuleSlotRig},
|
|
{KillmailID: 123649064, ItemTypeID: 6001, Slot: ModuleSlotMid},
|
|
}
|
|
|
|
km, modules := DummyKM.FlattenKillmail()
|
|
assert.Equal(t, expectedKM, km)
|
|
assert.Equal(t, expectedModules, modules)
|
|
})
|
|
}
|