JavaScript: toLocaleString() 用 jasmine 测试

JavaScript: toLocaleString() testing with jasmine

我有一个问题 Jasmine.js (2.4.1) 无法测试 toLocaleString 的输出。 鉴于 jsfiddle 上的代码; https://jsfiddle.net/2utf6mb3/

var options = {
   style: "currency",
   currency: "CHF"
};

var number = 1000000;
var result = number.toLocaleString("DE-CH", options); 
//"CHF 1'000'000.00" does not work with toEqual
var result = number.toLocaleString("DE-CH"); 
//"1'000'000" works with toBe() or toEqual()

我有很多数字需要使用或不使用货币进行格式化。没有货币(附加选项对象)的测试与 "toBe" 或 "toEqual" 匹配器一起工作。但是一旦我添加了货币选项,两个匹配选项都将不起作用。至少,对我来说,"toEqual" 匹配应该有效。我在这里遗漏了什么吗?

如果将 CHF 后面的 space 替换为 . (点)。 result.charCodeAt(3) returns 160,这不是 space。