package Ġorg . ion project . sk etches Ċ Ċ import Ġjunit . framework . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġjava . time . DayOfWeek Ċ Ċ class ĠGraph Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġt ink ering () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠJust Ġset Ġof Ġtime tables Ġto Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġtime tables Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthe Ġtime table Ġfor ĠLI 6 1 D ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s 1 9 2 0 v ", Ġ" LE IC ", Ġ" LI 6 1 D ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" CN _", ĠWeek ly Instant ( DayOfWeek . MON DAY , ĠTime OfDay ( 9 , Ġ 3 0 )), Ġ 9 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" DA W ", ĠWeek ly Instant ( DayOfWeek . MON DAY , ĠTime OfDay ( 1 1 , Ġ 0 )), Ġ 9 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" DA W ", ĠWeek ly Instant ( DayOfWeek . TH UR SD AY , ĠTime OfDay ( 1 1 , Ġ 0 )), Ġ 1 2 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" CN _", ĠWeek ly Instant ( DayOfWeek . FR ID AY , ĠTime OfDay ( 9 , Ġ 3 0 )), Ġ 1 2 0 . minutes ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthe Ġtime table Ġfor ĠLI 6 1 D Ġwhere Ġ" CN _" Ġis Ġreplaced Ġwith Ġthe Ġcorrect Ġname Ġ" CN " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s 1 9 2 0 v ", Ġ" LE IC ", Ġ" LI 6 1 D ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" CN ", ĠWeek ly Instant ( DayOfWeek . MON DAY , ĠTime OfDay ( 9 , Ġ 3 0 )), Ġ 9 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" DA W ", ĠWeek ly Instant ( DayOfWeek . MON DAY , ĠTime OfDay ( 1 1 , Ġ 0 )), Ġ 9 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" DA W ", ĠWeek ly Instant ( DayOfWeek . TH UR SD AY , ĠTime OfDay ( 1 1 , Ġ 0 )), Ġ 1 2 0 . minutes ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass Time table Slot (" CN ", ĠWeek ly Instant ( DayOfWeek . FR ID AY , ĠTime OfDay ( 9 , Ġ 3 0 )), Ġ 1 2 0 . minutes ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprocess Time tables ( time tables ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , ĠDb . courses . count ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( Db . courses . any Ġ{ it . name Ġ== Ġ" DA W "}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( Db . courses . any Ġ{ it . name Ġ== Ġ" CN "}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( Db . courses . any Ġ{ it . name Ġ== Ġ" CN _ "}) ĊĊĠĠĠĠĠĠĠ Ġval Ġalive Courses Ġ= Ġtrans itive Closure ( Db . class Sections . as Sequence ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance < Course >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġalive Courses . count ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( alive Courses . any Ġ{ it . name Ġ== Ġ" CN "}) ĊĠĠĠĠĠĠĠ ĠassertFalse ( alive Courses . any Ġ{ it . name Ġ== Ġ" CN _ "}) ĊĊĠĠĠĠĠĠĠ Ġval Ġz ombie Courses Ġ= ĠDb . courses Ġ- Ġalive Courses ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġz ombie Courses . count ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( z ombie Courses . any Ġ{ it . name Ġ== Ġ" CN "}) ĊĠĠĠĠĠĠĠ ĠassertTrue ( z ombie Courses . any Ġ{ it . name Ġ== Ġ" CN _ "}) ĊĊĠĠĠ Ġ} Ċ }