import { Squares } from './difference-of-squares';

// eslint-disable-next-line no-global-assign
xit = it
describe('Squares', () => {
  describe('up to 5', () => {
    const squares = new Squares(5)

    it('gets the square of sum', () => {
      expect(squares.squareOfSum).toBe(225)
    })

    xit('gets the sum of squares', () => {
      expect(squares.sumOfSquares).toBe(55)
    })

    xit('gets the difference', () => {
      expect(squares.difference).toBe(170)
    })
  })

  describe('up to 10', () => {
    const squares = new Squares(10)

    xit('gets the square of sum', () => {
      expect(squares.squareOfSum).toBe(3025)
    })

    xit('gets the sum of squares', () => {
      expect(squares.sumOfSquares).toBe(385)
    })

    xit('gets the difference', () => {
      expect(squares.difference).toBe(2640)
    })
  })

  describe('up to 100', () => {
    const squares = new Squares(100)

    xit('gets the square of sum', () => {
      expect(squares.squareOfSum).toBe(25502500)
    })

    xit('gets the sum of squares', () => {
      expect(squares.sumOfSquares).toBe(338350)
    })

    xit('gets the difference', () => {
      expect(squares.difference).toBe(25164150)
    })
  })
})
