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

Version Path
trackler-2.2.1.119 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.118 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.117 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.116 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.115 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.114 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.113 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.111 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.110 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.109 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.108 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.107 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.106 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.105 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.104 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.103 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.102 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.101 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.100 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.99 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts