spb/datacenterindex
Public
HTML 53.9%
TypeScript 44.5%
JavaScript 0.6%
SQL 0.5%
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