Ejemplo n.º 1
0
        public async Task Generate_ShouldHaveSucessfulGenerate()
        {
            await Generator.Generate(Assignment, Handler);

            Assert.AreEqual(PreAssignmentReport.PreAssignmentReportTypes.Success,
                            Assignment.PreAssignmentReport.Type);
        }
Ejemplo n.º 2
0
        public void TestGenerate()
        {
            _statementGenerator.Results      = new[] { "$foo", "\"bar\"" };
            _assignmentTypeGenerator.Results = new[] { "=" };

            var assignment = new Assignment(new Identifier("foo"), new Constant("bar"));

            var php = _generator.Generate(assignment);

            Assert.AreEqual("$foo=\"bar\"", php);
        }
Ejemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();

            DBSetup.MigrateDB();

            var writeConnection = $"Data Source=courses.sqlite;foreign keys=true;";

            using (var DB = new SQLiteConnection(writeConnection))
            {
                var newStudents       = new StudentGenerator(DB);
                var newCourses        = new CourseGenerator(DB);
                var newAssignments    = new AssignmentGenerator(DB);
                var newCourseStudents = new CourseStudentGenerator(DB);


                newCourses.Generate(10);
                newStudents.Generate(10);
                newAssignments.Generate(10);
                newCourseStudents.Generate(10);
            }

            var students    = Student.All();
            var courses     = Course.All();
            var assignments = Assignment.All();

            StudentsListBoxView.ItemsSource = students;

            foreach (var course in courses)
            {
                course.CalculateGrades();
            }
            StudentsCourseListView.ItemsSource = courses;

            AssignmentsListView.ItemsSource = assignments;
        }
Ejemplo n.º 4
0
 public async Task RunPreAssignment(PreAssignment assignment, DirectoryHandler directory)
 {
     await AssignmentGenerator.Generate(assignment, directory);
 }