table-tennis-scoring
Version:
A league and fixture generator for table tennis
57 lines (42 loc) • 1.34 kB
JavaScript
var chai = require("chai");
var expect = chai.expect;
var path = "singles/get-duplicate-results";
var getDuplicateResults = require("../../../src/js/" + path);
describe(path, function () {
it("should return empty array when there are no duplicates", function () {
var mockResults = [
"Bob,Tom,2-0,20160606",
"John,Bob,2-0,20160607"
];
var res = getDuplicateResults(mockResults);
expect(res).to.eql([]);
});
it("should return player combo if duplicates are found", function () {
var mockResults = [
"Bob,Tom,2-0,20160606",
"John,Bob,2-0,20160607",
"Bob,Tom,2-0,20160607"
];
var res = getDuplicateResults(mockResults);
expect(res).to.eql(["Bob,Tom"]);
});
it("should return player combo if reverse duplicates are found", function () {
var mockResults = [
"Bob,Tom,2-0,20160606",
"John,Bob,2-0,20160607",
"Tom,Bob,2-0,20160607"
];
var res = getDuplicateResults(mockResults);
expect(res).to.eql(["Bob,Tom"]);
});
it("should return multiple results", function () {
var mockResults = [
"Bob,Tom,2-0,20160606",
"John,Bob,2-0,20160607",
"Tom,Bob,2-0,20160607",
"John,Bob,2-0,20160608"
];
var res = getDuplicateResults(mockResults);
expect(res).to.eql(["Bob,Tom", "Bob,John"]);
});
});