New asymmetric equality tester that accepts a variable number of arguments, and will pass if all of them evaluate as being equal to the input value. Includes unit tests
125 lines
4.4 KiB
JavaScript
125 lines
4.4 KiB
JavaScript
// eslint-disable-next-line no-unused-vars,no-var
|
|
var getJasmineRequireObj = (function(jasmineGlobal) {
|
|
let jasmineRequire;
|
|
|
|
if (
|
|
typeof module !== 'undefined' &&
|
|
module.exports &&
|
|
typeof exports !== 'undefined'
|
|
) {
|
|
if (typeof global !== 'undefined') {
|
|
jasmineGlobal = global;
|
|
} else {
|
|
jasmineGlobal = {};
|
|
}
|
|
jasmineRequire = exports;
|
|
} else {
|
|
if (
|
|
typeof window !== 'undefined' &&
|
|
typeof window.toString === 'function' &&
|
|
window.toString() === '[object GjsGlobal]'
|
|
) {
|
|
jasmineGlobal = window;
|
|
}
|
|
jasmineRequire = jasmineGlobal.jasmineRequire = {};
|
|
}
|
|
|
|
function getJasmineRequire() {
|
|
return jasmineRequire;
|
|
}
|
|
|
|
getJasmineRequire().core = function(jRequire) {
|
|
const j$ = {};
|
|
|
|
jRequire.base(j$, jasmineGlobal);
|
|
j$.util = jRequire.util(j$);
|
|
j$.errors = jRequire.errors();
|
|
j$.formatErrorMsg = jRequire.formatErrorMsg();
|
|
j$.AllOf = jRequire.AllOf(j$);
|
|
j$.Any = jRequire.Any(j$);
|
|
j$.Anything = jRequire.Anything(j$);
|
|
j$.CallTracker = jRequire.CallTracker(j$);
|
|
j$.MockDate = jRequire.MockDate(j$);
|
|
j$.getClearStack = jRequire.clearStack(j$);
|
|
j$.Clock = jRequire.Clock();
|
|
j$.DelayedFunctionScheduler = jRequire.DelayedFunctionScheduler(j$);
|
|
j$.Deprecator = jRequire.Deprecator(j$);
|
|
j$.Configuration = jRequire.Configuration(j$);
|
|
j$.Env = jRequire.Env(j$);
|
|
j$.StackTrace = jRequire.StackTrace(j$);
|
|
j$.ExceptionFormatter = jRequire.ExceptionFormatter(j$);
|
|
j$.ExpectationFilterChain = jRequire.ExpectationFilterChain();
|
|
j$.Expector = jRequire.Expector(j$);
|
|
j$.Expectation = jRequire.Expectation(j$);
|
|
j$.buildExpectationResult = jRequire.buildExpectationResult(j$);
|
|
j$.JsApiReporter = jRequire.JsApiReporter(j$);
|
|
j$.makePrettyPrinter = jRequire.makePrettyPrinter(j$);
|
|
j$.basicPrettyPrinter_ = j$.makePrettyPrinter();
|
|
j$.MatchersUtil = jRequire.MatchersUtil(j$);
|
|
j$.ObjectContaining = jRequire.ObjectContaining(j$);
|
|
j$.ArrayContaining = jRequire.ArrayContaining(j$);
|
|
j$.ArrayWithExactContents = jRequire.ArrayWithExactContents(j$);
|
|
j$.MapContaining = jRequire.MapContaining(j$);
|
|
j$.SetContaining = jRequire.SetContaining(j$);
|
|
j$.QueueRunner = jRequire.QueueRunner(j$);
|
|
j$.NeverSkipPolicy = jRequire.NeverSkipPolicy(j$);
|
|
j$.SkipAfterBeforeAllErrorPolicy = jRequire.SkipAfterBeforeAllErrorPolicy(
|
|
j$
|
|
);
|
|
j$.CompleteOnFirstErrorSkipPolicy = jRequire.CompleteOnFirstErrorSkipPolicy(
|
|
j$
|
|
);
|
|
j$.reporterEvents = jRequire.reporterEvents(j$);
|
|
j$.ReportDispatcher = jRequire.ReportDispatcher(j$);
|
|
j$.ParallelReportDispatcher = jRequire.ParallelReportDispatcher(j$);
|
|
j$.CurrentRunableTracker = jRequire.CurrentRunableTracker();
|
|
j$.RunableResources = jRequire.RunableResources(j$);
|
|
j$.Runner = jRequire.Runner(j$);
|
|
j$.Spec = jRequire.Spec(j$);
|
|
j$.Spy = jRequire.Spy(j$);
|
|
j$.SpyFactory = jRequire.SpyFactory(j$);
|
|
j$.SpyRegistry = jRequire.SpyRegistry(j$);
|
|
j$.SpyStrategy = jRequire.SpyStrategy(j$);
|
|
j$.StringMatching = jRequire.StringMatching(j$);
|
|
j$.StringContaining = jRequire.StringContaining(j$);
|
|
j$.UserContext = jRequire.UserContext(j$);
|
|
j$.Suite = jRequire.Suite(j$);
|
|
j$.SuiteBuilder = jRequire.SuiteBuilder(j$);
|
|
j$.Timer = jRequire.Timer();
|
|
j$.TreeProcessor = jRequire.TreeProcessor(j$);
|
|
j$.TreeRunner = jRequire.TreeRunner(j$);
|
|
j$.version = jRequire.version();
|
|
j$.Order = jRequire.Order();
|
|
j$.DiffBuilder = jRequire.DiffBuilder(j$);
|
|
j$.NullDiffBuilder = jRequire.NullDiffBuilder(j$);
|
|
j$.ObjectPath = jRequire.ObjectPath(j$);
|
|
j$.MismatchTree = jRequire.MismatchTree(j$);
|
|
|
|
// zone.js tries to monkey patch GlobalErrors in a way that is either a
|
|
// no-op or causes Jasmine to crash, depending on whether it's done before
|
|
// or after env creation. Prevent that.
|
|
const GlobalErrors = jRequire.GlobalErrors(j$);
|
|
Object.defineProperty(j$, 'GlobalErrors', {
|
|
enumerable: true,
|
|
configurable: false,
|
|
get() {
|
|
return GlobalErrors;
|
|
},
|
|
set() {}
|
|
});
|
|
|
|
j$.Truthy = jRequire.Truthy(j$);
|
|
j$.Falsy = jRequire.Falsy(j$);
|
|
j$.Empty = jRequire.Empty(j$);
|
|
j$.NotEmpty = jRequire.NotEmpty(j$);
|
|
j$.Is = jRequire.Is(j$);
|
|
|
|
j$.matchers = jRequire.requireMatchers(jRequire, j$);
|
|
j$.asyncMatchers = jRequire.requireAsyncMatchers(jRequire, j$);
|
|
|
|
return j$;
|
|
};
|
|
|
|
return getJasmineRequire;
|
|
})(this);
|