'use strict'

var tape = require('tape')
var compare = require('../compare')

tape('brute force check', function(t) {
  function seq(d, n, cb) {
    var comb = new Array(d)
    function rec(i) {
      if(i === d) {
        cb(comb)
      } else for(var j=0; j<n; ++j) {
        comb[i] = j
        rec(i+1)
      }
    }
    rec(0)
  }

  for(var i=1; i<=4; ++i) {
    seq(i, 5, function(a) {
      seq(i, 5, function(b) {
        var d = compare(a, b)
        var x = a.slice().sort().join()
        var y = b.slice().sort().join()
        if(x === y) {
          t.ok(d === 0, x + ' == ' + y)
        } else {
          t.ok(d !== 0, x + ' != ' + y)
        }
      })
    })
  }

  t.end()
})