package Ġcom . jetbrains . edu . cpp Ċ Ċ import Ġcom . jetbrains . cidr . lang . O CL anguage Ċ import Ġcom . jetbrains . edu . course creator . CC Utils Ċ import Ġcom . jetbrains . edu . learning . Course Generation TestBase Ċ import Ġcom . jetbrains . edu . learning . course Ċ import Ġcom . jetbrains . edu . learning . file Tree Ċ import Ġcom . jetbrains . edu . learning . step ik . course . Step ik Course Ċ Ċ class ĠCpp Course Builder Test Ġ: ĠCourse Generation TestBase < Cpp Project Settings >() Ġ{ ĊĊĠ Ġoverride Ġval Ġdefault Settings Ġ= ĠCpp Project Settings () ĊĊĠ Ġfun Ġ` test Ġcreate Ġnew Ġcc Ġedu ĠGoogle Test Ġcourse `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( ĊĠĠĠĠĠ Ġlanguage Ġ= ĠO CL anguage . getInstance (), ĊĠĠĠĠĠ Ġcourse Mode Ġ= ĠCC Utils . CO URSE _ MODE , ĊĠĠĠĠĠ Ġenvironment Ġ= Ġ" Google Test " ĊĠĠĠ Ġ) Ġ{ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" global - lesson 1 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" cmake ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfile (" utils . cmake ") ĊĠĠĠĠĠĠĠ Ġfile (" goog let est . cmake ") ĊĠĠĠĠĠĠĠ Ġfile (" goog let est - download . cmake ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġcreate Ġnew Ġcc Ġedu ĠCatch Ġcourse `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( ĊĠĠĠĠĠ Ġlanguage Ġ= ĠO CL anguage . getInstance (), ĊĠĠĠĠĠ Ġcourse Mode Ġ= ĠCC Utils . CO URSE _ MODE , ĊĠĠĠĠĠ Ġenvironment Ġ= Ġ" Catch " ĊĠĠĠ Ġ) Ġ{} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" global - lesson 1 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" cmake ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfile (" utils . cmake ") ĊĠĠĠĠĠĠĠ Ġfile (" catch . cmake ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġstudy Ġedu Ġcourse Ġstructure Ġwith Ġtop - level Ġlesson `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( language Ġ= ĠO CL anguage . getInstance (), Ġenvironment Ġ= Ġ" Catch ") Ġ{ ĊĠĠĠĠĠ Ġlesson (" lesson ") Ġ{ ĊĠĠĠĠĠĠĠ Ġedu Task (" task ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" test / test . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġadditional Files Ġ{ ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt . in ") ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" lesson / task ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt . in ") ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġstudy Ġedu Ġcourse Ġstructure Ġwith Ġsection `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( language Ġ= ĠO CL anguage . getInstance (), Ġenvironment Ġ= Ġ" Catch ") Ġ{ ĊĠĠĠĠĠ Ġsection (" section ") Ġ{ ĊĠĠĠĠĠĠĠ Ġlesson (" lesson ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġedu Task (" task ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" test / test . cpp ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġadditional Files Ġ{ ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt . in ") ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" section / lesson / task ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt . in ") ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġstudy Ġcourse Ġstructure Ġwith Ġtop - level Ġsection Ġand Ġlesson `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( language Ġ= ĠO CL anguage . getInstance (), Ġenvironment Ġ= Ġ" Catch ") Ġ{ ĊĠĠĠĠĠ Ġsection (" section ") Ġ{ ĊĠĠĠĠĠĠĠ Ġlesson (" lesson ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġedu Task (" task ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" test / test . cpp ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġlesson (" top _ level _ lesson ") Ġ{ ĊĠĠĠĠĠĠĠ Ġedu Task (" task ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" test / test . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġadditional Files Ġ{ ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt . in ") ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" section / lesson / task ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" top _ level _ lesson / task ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt . in ") ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġstudy Ġedu Ġcourse Ġstructure Ġwith Ġdifferent Ġtasks `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( language Ġ= ĠO CL anguage . getInstance (), Ġenvironment Ġ= Ġ" Catch ") Ġ{ ĊĠĠĠĠĠ Ġlesson (" lesson ") Ġ{ ĊĠĠĠĠĠĠĠ Ġedu Task (" edu ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" test / test . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoutput Task (" output ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" output . txt ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtheory Task (" theory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġadditional Files Ġ{ ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt . in ") ĊĠĠĠĠĠĠĠ Ġtask File (" CMake Lists . txt ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" lesson ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" edu ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdir (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" test . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" output ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġfile (" output . txt ") ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdir (" theory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt . in ") ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĊĠ Ġfun Ġ` test Ġstudy ĠSte pi k Ġcourse Ġstructure Ġwith ĠR ussian Ġnames `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( ĊĠĠĠĠĠ Ġlanguage Ġ= ĠO CL anguage . getInstance (), ĊĠĠĠĠĠ Ġcourse Producer Ġ= Ġ:: Step ik Course ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġsection ( name Ġ= Ġ" ÐĴ Ð²ÐµÐ´ ÐµÐ½Ð¸Ðµ ĠÐ² ĠÑı Ð· Ñĭ Ðº ĠC ++ ") Ġ{ ĊĠĠĠĠĠĠĠ Ġlesson ( name Ġ= Ġ" Ðŀ Ð± Ð· Ð¾ÑĢ ĠÐ²Ð¾Ð· Ð¼Ð¾Ð¶ Ð½Ð¾ÑģÑĤ ÐµÐ¹ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġedu Task ( name Ġ= Ġ" ÐĹ Ð°Ð´ Ð°Ñĩ Ð° Ġ 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġlesson ( name Ġ= Ġ" Ðĺ ÑģÑĤ Ð¾ÑĢ Ð¸Ñı ĠÑı Ð· Ñĭ ÐºÐ° ") Ġ{ ĊĠĠĠĠĠĠĠ Ġtheory Task ( name Ġ= Ġ" Ð¢ Ðµ Ð¾ÑĢ ÐµÑĤ Ð¸ÑĩÐµÑģ ÐºÐ° Ñı ĠÐ·Ð°Ð´ Ð°Ñĩ Ð° ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" section 1 / lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" section 1 - lesson 1 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" global - lesson 2 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" cmake ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfile (" utils . cmake ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} ĊĊĠ Ġfun Ġ` test Ġstudy ĠSte pi k Ġcourse Ġstructure Ġwith Ġcustom Ġnames `() Ġ{ ĊĠĠĠ Ġval Ġcourse Ġ= Ġcourse ( ĊĠĠĠĠĠ Ġlanguage Ġ= ĠO CL anguage . getInstance (), ĊĠĠĠĠĠ Ġcourse Producer Ġ= Ġ:: Step ik Course ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġsection ( name Ġ= Ġ" Introduction Ġto ĠC ++ ") Ġ{ ĊĠĠĠĠĠĠĠ Ġlesson ( name Ġ= Ġ" Overview ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġedu Task ( name Ġ= Ġ" First Ġtask ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġlesson ( name Ġ= Ġ" Language Ġhistory ") Ġ{ ĊĠĠĠĠĠĠĠ Ġtheory Task ( name Ġ= Ġ" Theory Ġtask ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġtask File (" src / task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcreate Course Structure ( course ) ĊĊĠĠĠ Ġfile Tree Ġ{ ĊĠĠĠĠĠ Ġdir (" section 1 / lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" section 1 - lesson 1 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" lesson 1 / task 1 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir (" src ") Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġfile (" task . cpp ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfile (" task . md ") ĊĠĠĠĠĠĠĠ Ġfile (" CMake Lists . txt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Expected Task CMake Text ( course , Ġdefault Settings , Ġ" global - lesson 2 - task 1 ")) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġdir (" cmake ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfile (" utils . cmake ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfile (" CMake Lists . txt ") ĊĠĠĠ Ġ}. assertEquals ( rootDir ) ĊĠ Ġ} Ċ } Ċ