SPB Git forge
38commits 1branches 0releases
338.7 MBsize
maindefault branch
4 h agolast push
HTML 53.9% TypeScript 44.5% JavaScript 0.6% SQL 0.5%
2.6 KB · 39 lines typescript
Raw Blame History
1import { describe, expect, it } from "vitest";2import { inferOperatorFromName, OPERATOR_INFERENCE_METHOD } from "./operator-inference.js";34describe("operator inference from a canonical name prefix", () => {5  it("recognises canonical brands and aliases at the start of a facility name", () => {6    expect(inferOperatorFromName("Equinix AM3")?.name).toBe("Equinix");7    expect(inferOperatorFromName("Google Data Center, Elmina")?.name).toBe("Google");8    expect(inferOperatorFromName("Google Data Center Fredericia")?.name).toBe("Google");9    expect(inferOperatorFromName("Interxion FRA1")?.name).toBe("Digital Realty");10    expect(inferOperatorFromName("Amazon SIN2")?.name).toBe("Amazon Web Services");11    expect(inferOperatorFromName("NTT Slough 3")?.name).toBe("NTT Global Data Centers");12    expect(inferOperatorFromName("Telehouse North")?.name).toBe("Telehouse");13    expect(inferOperatorFromName("Digital Realty DUB10")?.name).toBe("Digital Realty");14    expect(inferOperatorFromName("Equinix AM3")?.method).toBe(OPERATOR_INFERENCE_METHOD);15  });16  it("accepts ambiguous brands only with data-center vocabulary or a facility code", () => {17    expect(inferOperatorFromName("Meta Odense Data Center")?.name).toBe("Meta");18    expect(inferOperatorFromName("Apple Data Center Viborg")?.name).toBe("Apple");19    expect(inferOperatorFromName("Switch Las Vegas 8")?.name).toBe("Switch");20    expect(inferOperatorFromName("Vantage WA11")?.name).toBe("Vantage Data Centers");21    expect(inferOperatorFromName("Aligned DC - PDX-01")?.name).toBe("Aligned Data Centers");22    expect(inferOperatorFromName("Meta Building")).toBeNull();23    expect(inferOperatorFromName("Switch")).toBeNull();24    expect(inferOperatorFromName("Apple Store Odense")).toBeNull();25  });26  it("never infers from ordinary words, place names or brands buried inside the name", () => {27    expect(inferOperatorFromName("Green Data Center Norway")).toBeNull();28    expect(inferOperatorFromName("Orange County Data Center")).toBeNull();29    expect(inferOperatorFromName("Stream Building 4")).toBeNull();30    expect(inferOperatorFromName("Bell Tower Data Center")).toBeNull();31    expect(inferOperatorFromName("Bell Canada Exchange")?.name).toBe("Bell Canada");32    expect(inferOperatorFromName("Datacenter Groningen (Google)")).toBeNull();33    expect(inferOperatorFromName("Centro de Datos")).toBeNull();34    expect(inferOperatorFromName("ساختمان مهندسین")).toBeNull();35    expect(inferOperatorFromName("AWS")).toBeNull();36    expect(inferOperatorFromName("Amazon Web Services")?.name).toBe("Amazon Web Services");37  });38});39