dummy classes for the query engine

This commit is contained in:
Felix Dilke 2026-01-30 18:13:47 +00:00
parent eb7c1b4110
commit d75a6b054d
5 changed files with 47 additions and 4 deletions

View File

@ -75,11 +75,12 @@ test-suite haskell-exps-test
-- Test dependencies.
build-depends: base, containers, megaparsec, hspec, langfeatures, text
other-modules: Test.OlogsSpec,
Test.SimpleParserSpec,
Test.ArithmeticParserSpec,
Test.Datalog.DatalogParserSpec,
other-modules: Test.OlogsSpec
Test.SimpleParserSpec
Test.ArithmeticParserSpec
Test.Datalog.DatalogParserSpec
Test.Datalog.InMemoryDBSpec
Test.Datalog.NaiveQESpec
library langfeatures
import: warnings, commonSettings
@ -92,6 +93,8 @@ library langfeatures
Datalog.InMemoryDB
Datalog.Rules
Datalog.DatalogDB
Datalog.NaiveQE
Datalog.QueryEngine
executable haskell-experiments
import: warnings, commonSettings

View File

@ -0,0 +1,8 @@
{-# HLINT ignore "Redundant flip" #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
{-# LANGUAGE InstanceSigs #-}
{-# LANGUAGE BlockArguments #-}
module Datalog.NaiveQE where

View File

@ -0,0 +1,8 @@
{-# HLINT ignore "Redundant flip" #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
{-# LANGUAGE InstanceSigs #-}
{-# LANGUAGE BlockArguments #-}
module Datalog.QueryEngine where

View File

@ -6,6 +6,7 @@ import qualified Test.SimpleParserSpec as SimpleParserSpec
import qualified Test.ArithmeticParserSpec as ArithmeticParserSpec
import qualified Test.Datalog.DatalogParserSpec as DatalogParserSpec
import qualified Test.Datalog.InMemoryDBSpec as InMemoryDBSpec
import qualified Test.Datalog.NaiveQESpec as NaiveQESpec
main :: IO ()
main = hspec $ do
@ -14,4 +15,5 @@ main = hspec $ do
describe "ArithmeticParser" ArithmeticParserSpec.spec
describe "DatalogParser" DatalogParserSpec.spec
describe "InMemoryDB" InMemoryDBSpec.spec
describe "NaiveQE" NaiveQESpec.spec

View File

@ -0,0 +1,22 @@
{-# LANGUAGE BlockArguments #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE OverloadedRecordDot #-}
{-# HLINT ignore "Use const" #-}
{-# HLINT ignore "Unused LANGUAGE pragma" #-}
{-# HLINT ignore "Avoid lambda" #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE NoFieldSelectors #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
module Test.Datalog.NaiveQESpec where
import Test.Hspec
spec :: Spec
spec = do
describe "NaiveQESpec" do
it "..." $ do
1 `shouldBe` 1