Sha256: 5d200c4b8eb4e40e8889e1c15f5972f2e244ddb5f4a4b2ca8489ddd259bcd0ff

Contents?: true

Size: 1.44 KB

Versions: 189

Compression:

Stored size: 1.44 KB

Contents

Palindromes = require('./palindromes')

describe "Palindrome", ->

  it "largest palindrome from single digit factors", ->
    palindromes = new Palindromes({maxFactor: 9})
    palindromes.generate()
    largest = palindromes.largest()
    expect(largest.value).toEqual(9)
    expect([[[3, 3], [1, 9]], [[1, 9], [3, 3]]]).toContain(largest.factors)

  xit "largets palindrome from double digit factors", ->
    palindromes = new Palindromes({ maxFactor: 99, minFactor: 10 })
    palindromes.generate()
    largest = palindromes.largest()
    expect(largest.value).toEqual(9009)
    expect(largest.factors).toEqual([[91, 99]])

  xit "smallest palindrome from double digit factors", ->
    palindromes = new Palindromes({ maxFactor: 99, minFactor: 10 })
    palindromes.generate()
    smallest = palindromes.smallest()
    expect(smallest.value).toEqual(121)
    expect(smallest.factors).toEqual([[11, 11]])

  xit "largest palindrome from triple digit factors", ->
    palindromes = new Palindromes({ maxFactor: 999, minFactor: 100 })
    palindromes.generate()
    largest = palindromes.largest()
    expect(largest.value).toEqual(906609)
    expect(largest.factors).toEqual([[913, 993]])

  xit "smallest palindrome from triple digit factors", ->
    palindromes = new Palindromes({ maxFactor: 999, minFactor: 100 })
    palindromes.generate()
    smallest = palindromes.smallest()
    expect(smallest.value).toEqual(10201)
    expect(smallest.factors).toEqual([[101, 101]])

Version data entries

189 entries across 189 versions & 1 rubygems

Version Path
trackler-2.1.0.33 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.32 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.31 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.30 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.29 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.28 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.27 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.26 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.25 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.24 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.23 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.22 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.21 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.20 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.19 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.18 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.17 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.16 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.15 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee
trackler-2.1.0.14 tracks/coffeescript/exercises/palindrome-products/palindrome_products_test.spec.coffee