package ĠE quation Maker Ċ Ċ import ĠE quation Core . Eq Ċ import ĠE quation Core . Scanner Ċ import ĠE quation Core . Parser Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertTrue ĊĊ Ċ class ĠEq Maker Test Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Eq Maker () Ġ: ĠEq Maker Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEq Maker () Ġ// Eq Maker ( Eq ( Parser ( Scanner ()))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` can Ġcreate Ġbasic Ġequation `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreation String Ġ= Ġ"[ 0 - 9 ] Ġ+ Ġ 1 Ġ= Ġ{ 1 - 1 0 }" ĊĠĠĠĠĠĠĠ Ġval Ġeq Maker Ġ= Ġcreate Eq Maker () ĊĠĠĠĠĠĠĠ Ġval Ġpossib ilities : ĠList < String > Ġ= Ġeq Maker . parse ( creation String ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . count () Ġ== Ġ 9 } ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 0 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 1 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 2 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 3 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 4 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 5 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 6 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 7 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 8 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpossib ilities . contains (" 9 Ġ+ Ġ 1 Ġ= Ġ") Ġ} ĊĠĠĠ Ġ} Ċ }