;;;; test.lisp
;;;;
;;;; Tridash Programming Language.
  Copyright ( C ) 2021    
;;;;
;;;; This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation , either version 3 of the License , or
;;;; (at your option) any later version.
;;;;
;;;; This program is distributed in the hope that it will be useful,
;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;;; GNU General Public License for more details.
;;;;
  You should have received a copy of the GNU General Public License
;;;; along with this program.  If not, see </>.

(defpackage :tridash/test
  (:use :generic-cl
        :fiveam)

  (:export :tridash
           :frontend
           :file-processor
           :backend
           :test-tridash))

(in-package :tridash/test)

(def-suite tridash
    :description "Master suite of all Tridash tests")

(def-suite frontend
    :description "Test suite for compiler frontend"
    :in tridash)

(def-suite file-processor
    :description "Test suite for special file processors"
    :in tridash)

(def-suite backend
    :description "Test suite for backends"
    :in tridash)

(defun test-tridash ()
  (run! 'tridash))

 test.lisp

 Tridash Programming Language.

 This program is free software: you can redistribute it and/or modify
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 along with this program.  If not, see </>.
  Copyright ( C ) 2021    
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation , either version 3 of the License , or
  You should have received a copy of the GNU General Public License

(defpackage :tridash/test
  (:use :generic-cl
        :fiveam)

  (:export :tridash
           :frontend
           :file-processor
           :backend
           :test-tridash))

(in-package :tridash/test)

(def-suite tridash
    :description "Master suite of all Tridash tests")

(def-suite frontend
    :description "Test suite for compiler frontend"
    :in tridash)

(def-suite file-processor
    :description "Test suite for special file processors"
    :in tridash)

(def-suite backend
    :description "Test suite for backends"
    :in tridash)

(defun test-tridash ()
  (run! 'tridash))
