package jp.co.dwango.s99

import P49.gray
import P49.gray2
import org.scalatest.diagrams.Diagrams
import org.scalatest.funspec.AnyFunSpec

class P49Spec extends AnyFunSpec with Diagrams {
  describe("P49") {
    it("gray(1)") {
      assert(gray(1) == List("0", "1"))
    }
    it("gray(2)") {
      assert(gray(2) == List("00", "01", "11", "10"))
    }
    it("gray(3)") {
      assert(
        gray(3) == List("000", "001", "011", "010", "110", "111", "101", "100")
      )
    }
    it("gray2(1)") {
      assert(gray2(1) == List("0", "1"))
    }
    it("gray2(2)") {
      assert(gray2(2) == List("00", "01", "11", "10"))
    }
    it("gray2(3)") {
      assert(
        gray2(3) == List("000", "001", "011", "010", "110", "111", "101", "100")
      )
    }
  }
}