34 lines
694 B
Go
34 lines
694 B
Go
package pricing
|
|
|
|
import "testing"
|
|
|
|
func TestExpandMetaPricesWithCache_IncludesBaseLotAndDeduplicates(t *testing.T) {
|
|
allLots := []string{
|
|
"SSD_NVMe_03.2T",
|
|
"SSD_NVMe_03.2T_OEM",
|
|
"SSD_NVMe_03.2T_ES",
|
|
}
|
|
|
|
got := expandMetaPricesWithCache(
|
|
"SSD_NVMe_03.2T,SSD_NVMe_03.2T*,SSD_NVMe_03.2T_OEM",
|
|
"SSD_NVMe_03.2T",
|
|
allLots,
|
|
)
|
|
|
|
want := []string{
|
|
"SSD_NVMe_03.2T",
|
|
"SSD_NVMe_03.2T_OEM",
|
|
"SSD_NVMe_03.2T_ES",
|
|
}
|
|
|
|
if len(got) != len(want) {
|
|
t.Fatalf("unexpected result length: got=%d want=%d; values=%v", len(got), len(want), got)
|
|
}
|
|
for i := range want {
|
|
if got[i] != want[i] {
|
|
t.Fatalf("unexpected value at %d: got=%q want=%q; full=%v", i, got[i], want[i], got)
|
|
}
|
|
}
|
|
}
|
|
|