package Ġcom . golden berg . data . structure . tables . default Impl . table Ċ Ċ import Ġcom . golden berg . data . structure . tables . Table Factory Ċ import Ġcom . golden berg . data . structure . tables . default Impl . Default Column Ċ import Ġcom . golden berg . data . structure . tables . default Impl . Default Table Ċ import Ġcom . golden berg . data . structure . tables . default Impl . Default Table Factory Ċ import Ġcom . golden berg . data . structure . tables . table . Abstract Table Get Column Test Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠDefault Table Get Column Test : ĠAbstract Table Get Column Test () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġset Table Factory (): ĠTable Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault Table Factory . instance ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġoverride Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup () ĊĠĠĠĠĠĠĠ Ġtable Factory . create Column ( table , Ġ" col 1 ") ĊĠĠĠĠĠĠĠ Ġtable Factory . create Column ( table , Ġ" col 2 ") ĊĠĠĠĠĠĠĠ Ġtable Factory . create Column ( table , Ġ" col 3 ") ĊĠĠĠĠĠĠĠ Ġtable Factory . create Column ( table , Ġ" col 4 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumns ĠEmpty `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup () ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġtable . get Columns (). isEmpty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumns ĠOne `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup () ĊĠĠĠĠĠĠĠ Ġtable Factory . create Column ( table , Ġ" col 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġtable . get Columns (). size Ġ== Ġ 1 Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumns ĠOne + `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġtable . get Columns (). size Ġ== Ġ 4 Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn ĠBy ĠName `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ" col 1 " ĊĠĠĠĠĠĠĠ ĠassertEquals ( table Factory . create Column ( table , Ġname ), Ġtable . getColumn ( name )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn ĠBy ĠEmpty ĠString `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ"" ĊĠĠĠĠĠĠĠ ĠassertNull ( table . getColumn ( name )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn ĠBy ĠWrong ĠName `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġ" wrong Name " ĊĠĠĠĠĠĠĠ ĠassertNull ( table . getColumn ( name )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn ĠSize `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġtable . getColumn Size ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn Ġexists ĠIf Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġtable . is Column Exists ( table Factory . create Column ( table , Ġ" col 1 ")) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn Ġexists ĠIf Ġnot Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ Ġtable . is Column Exists ( Default Column ( Default Table (" some Id "), Ġ" some Name ")) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn Ġby ĠName Ġexists ĠIf Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġtable . is Column Exists (" col 1 ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġ` Get ĠColumn Ġby ĠName Ġexists ĠIf Ġnot Ġexists `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ Ġtable . is Column Exists (" false ") Ġ} ĊĠĠĠ Ġ} Ċ } Ċ