/lifegame

LifeGame Kata @OCTO

Primary LanguageJava

LIFEGAME

LifeGame Kata @octo-technology

Rules

  1. A cell surrounded by < 2 live cells dies
  2. A cell surrounded by > 3 live cells dies
  3. A cell surrounded by 2-3 live cells remains alive
  4. A dead cell surrounded by 3 live cells revives

Constraints

  • TDD
  • 50-lines classes
  • 2 class fields max
  • Demeter rule (one . max per line)
  • No primitive types in method calls
  • Class with Collection field have only this field
  • No getter/setter/properties
  • Only one level of indent
  • No else