Sha256: 94dec894fe1cc096c693acebd38c86e7cca5b6819cf0b243e7967044c8aeed39
Contents?: true
Size: 1.22 KB
Versions: 120
Compression:
Stored size: 1.22 KB
Contents
import Triplet from './pythagorean-triplet' describe('Triplet', () => { it('calculates the sum', () => { expect(new Triplet(3, 4, 5).sum()).toBe(12) }) xit('calculates the product', () => { expect(new Triplet(3, 4, 5).product()).toBe(60) }) xit('can recognize a pythagorean triplet', () => { expect(new Triplet(3, 4, 5).isPythagorean()).toBe(true) }) xit('can recognize a non pythagorean triplet', () => { expect(new Triplet(5, 6, 7).isPythagorean()).toBe(false) }) xit('can make triplets up to 10', () => { const triplets = Triplet.where(10) const products = triplets.sort().map((triplet: Triplet) => triplet.product()) expect(products).toEqual([60, 480]) }) xit('can make triplets 11 through 20', () => { const triplets = Triplet.where(20, 11) const products = triplets.sort().map((triplet: Triplet) => triplet.product()) expect(products).toEqual([3840]) }) xit('can filter on sum', () => { const triplets = Triplet.where(100, undefined, 180) const products = triplets.sort().map((triplet: Triplet) => triplet.product()) expect(products).toEqual([118080, 168480, 202500]) }) })
Version data entries
120 entries across 120 versions & 1 rubygems