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.180 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.179 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.178 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.177 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.176 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.175 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.174 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.173 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.172 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.171 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.170 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.169 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.167 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.166 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.165 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.164 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.163 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.162 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.161 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts
trackler-2.2.1.160 tracks/typescript/exercises/pythagorean-triplet/pythagorean-triplet.test.ts