Sha256: 157ad618cf299098b69520262980079205e5f8233fb1f0a86c5c90301d455a4b

Contents?: true

Size: 1.41 KB

Versions: 68

Compression:

Stored size: 1.41 KB

Contents

import SaddlePoints from './saddle-points'

describe('Saddle Points', () => {
    it('Can identify single saddle point', () => {
        const expected = [
            {row: 1, column: 0}
        ]
        expect(SaddlePoints.saddlePoints([
            [9, 8, 7],
            [5, 3, 2],
            [6, 6, 7]
        ])).toEqual(expected)
    })

    xit('Can identify that empty matrix has no saddle points', () => {
        const expected: number[] = []
        expect(SaddlePoints.saddlePoints([
            []
        ])).toEqual(expected)
    })

    xit('Can identify lack of saddle points when there are none', () => {
        const expected: number[] = []
        expect(SaddlePoints.saddlePoints([
            [1, 2, 3],
            [3, 1, 2],
            [2, 3, 1]
          ])).toEqual(expected)
    })

    xit('Can identify multiple saddle points', () => {
        const expected = [
            {row: 0, column: 1},
            {row: 1, column: 1},
            {row: 2, column: 1}
          ]
        expect(SaddlePoints.saddlePoints([
            [4, 5, 4],
            [3, 5, 5],
            [1, 5, 4]
          ])).toEqual(expected)
    })

    xit('Can identify saddle point in bottom right corner', () => {
        const expected = [
            {row: 2, column: 2}
        ]
        expect(SaddlePoints.saddlePoints([
            [8, 7, 9],
            [6, 7, 6],
            [3, 2, 5]
        ])).toEqual(expected)
    })
})

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.179 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.178 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.177 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.176 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.175 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.174 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.173 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.172 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.171 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.170 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.169 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.167 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.166 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.165 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.164 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.163 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.162 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.161 tracks/typescript/exercises/saddle-points/saddle-points.test.ts
trackler-2.2.1.160 tracks/typescript/exercises/saddle-points/saddle-points.test.ts