package Ġcom . and b . apps . as pen Ċ Ċ import Ġcom . and b . apps . as pen . models . Subject Ċ import Ġcom . and b . apps . as pen . models . Subject Grade Ċ import Ġcom . and b . apps . as pen . models . Term Ċ import Ġcom . and b . apps . as pen . state . combine With Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠUtils Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsubject List Combine Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( third Term . combine With ( four th Term ), Ġfinal ) Ġ// Ġtest Ġwhen Ġadding Ġsmaller Ġclass Ġlist Ġto Ġlarger Ġone ĊĠĠĠĠĠĠĠ ĠassertEquals ( four th Term . combine With ( third Term ), Ġfinal ) Ġ// Ġtest Ġwhen Ġadding Ġlarger Ġclass Ġlist Ġto Ġsmaller Ġone ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval Ġthird Term Ġ= ĠlistOf ( ĊĠĠĠ ĠSubject (" a ", Ġ" A ", Ġ" Mr . ĠA ", ĠSubject . Config (" a ", ĠSubject . Icon . ART , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠSubject (" b ", Ġ" B ", Ġ" Mr . ĠB ", ĠSubject . Config (" b ", ĠSubject . Icon . ART , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠSubject (" c ", Ġ" C ", Ġ" Mr . ĠC ", ĠSubject . Config (" c ", ĠSubject . Icon . CAL C UL US , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ ) Ċ Ċ private Ġval Ġfourth Term Ġ= ĠlistOf ( ĊĠĠĠ ĠSubject (" a ", Ġ" A ", Ġ" Mr . ĠA ", ĠSubject . Config (" a ", ĠSubject . Icon . ART , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠSubject (" c ", Ġ" C ", Ġ" Mr . ĠC ", ĠSubject . Config (" c ", ĠSubject . Icon . CAL C UL US , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ ) Ċ Ċ private Ġval Ġfinal Ġ= ĠlistOf ( ĊĠĠĠ ĠSubject (" a ", Ġ" A ", Ġ" Mr . ĠA ", ĠSubject . Config (" a ", ĠSubject . Icon . ART , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠSubject (" b ", Ġ" B ", Ġ" Mr . ĠB ", ĠSubject . Config (" b ", ĠSubject . Icon . ART , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠSubject (" c ", Ġ" C ", Ġ" Mr . ĠC ", ĠSubject . Config (" c ", ĠSubject . Icon . CAL C UL US , Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . Loading ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTerm . With Gr ades ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSubject Grade . Letter ( 9 3 . 2 , Ġ" A "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ )