17 lines
531 B
Ruby
17 lines
531 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'sqlite3'
|
|
|
|
REFERENCE_QUERY = File.new('reference.sql', 'r').read
|
|
STUDENT_QUERY = File.new('exercise.sql', 'r').read
|
|
|
|
database = SQLite3::Database.new('/database.db')
|
|
|
|
missing_tuples = database.execute(REFERENCE_QUERY) - database.execute(STUDENT_QUERY)
|
|
unexpected_tuples = database.execute(STUDENT_QUERY) - database.execute(REFERENCE_QUERY)
|
|
|
|
# rubocop:disable Rails/Output
|
|
puts("Missing tuples: #{missing_tuples}")
|
|
puts("Unexpected tuples: #{unexpected_tuples}")
|
|
# rubocop:enable Rails/Output
|