UNPKG

table-tennis-scoring

Version:

A league and fixture generator for table tennis

48 lines (36 loc) 1.33 kB
var chai = require("chai"); var expect = chai.expect; var path = "singles/get-invalid-players-in-results"; var getInvalidPlayersInResults = require("../../../src/js/" + path); describe(path, function () { it("should return empty array if no invalid players are found", function () { var mockPlayers = ["Bob", "Tom", "Fred", "Billy", "John", "Sarah"]; var mockResults = [ "Bob,Tom,2-0,20160606", "Fred,Billy,2-0,20160606", "John,Bob,2-0,20160607" ]; var res = getInvalidPlayersInResults(mockPlayers, mockResults) expect(res).to.eql([]); }); it("should return invalid players if any are found", function () { var mockPlayers = ["Bob", "Tom", "Fred", "Billy", "John", "Sarah"]; var mockResults = [ "Bob,Tom,2-0,20160606", "Fred,Billy,2-0,20160606", "John,Amy,2-0,20160607" ]; var res = getInvalidPlayersInResults(mockPlayers, mockResults) expect(res).to.eql(["Amy"]); }); it("should return multiple results", function () { var mockPlayers = ["Bob", "Tom", "Fred", "Billy", "John", "Sarah"]; var mockResults = [ "Bob,Tom,2-0,20160606", "Fred,Billy,2-0,20160606", "Mark,Amy,2-0,20160607" ]; var res = getInvalidPlayersInResults(mockPlayers, mockResults) expect(res).to.eql(["Mark", "Amy"]); }); });