1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
;; -*-theme-d-*-
;; Copyright (C) 2021, 2024 Tommi Höynälänmaa
;; Distributed under GNU General Public License version 3,
;; see file doc/GPL-3.
;; Expected results: translation and running OK
(define-proper-program (tests test797)
(import (standard-library core)
(standard-library console-io)
(tests numerical-test-env))
(define-main-proc (() <none> nonpure)
(let ((v1 (vector <integer> 1 2 3 4 5))
(v1b (vector <integer> 1 2 3 4 5))
(v2 (vector <integer> 1 2 -3 4 5))
(v3 (mutable-vector <symbol> 'abc 'def 'ghi 'jkl))
(v3b (mutable-vector <symbol> 'abc 'def 'ghi 'jkl))
(v4 (mutable-vector <symbol> 'abc 'def 'ghi))
(v5 (vector <real> 1.1 2.1 3.1 4.1 5.1))
(v5b (vector <real> 1.1 2.1 3.1 4.1 5.1))
(v6 (vector <real> 1.1 2.1 -3.1 4.1 5.1))
(v7 (mutable-vector <string> "abc" "def" "ghi" "jkl"))
(v7b (mutable-vector <string> "abc" "def" "ghi" "jkl"))
(v8 (mutable-vector <string> "abc" "def" "ghi")))
(report-boolean-test (equal-values? v1 v1b) #t)
(report-boolean-test (equal-objects? v1 v1b) #f)
(report-boolean-test (equal-contents? v1 v1b) #t)
(report-boolean-test (equal-values? v1 v2) #f)
(report-boolean-test (equal-objects? v1 v2) #f)
(report-boolean-test (equal-contents? v1 v2) #f)
(report-boolean-test (equal-values? v3 v3b) #t)
(report-boolean-test (equal-objects? v3 v3b) #f)
(report-boolean-test (equal-contents? v3 v3b) #t)
(report-boolean-test (equal-values? v3 v4) #f)
(report-boolean-test (equal-objects? v3 v4) #f)
(report-boolean-test (equal-contents? v3 v4) #f)
(report-boolean-test (equal-values? v5 v5b) #t)
(report-boolean-test (equal-objects? v5 v5b) #f)
(report-boolean-test (equal-contents? v5 v5b) #t)
(report-boolean-test (equal-values? v5 v6) #f)
(report-boolean-test (equal-objects? v5 v6) #f)
(report-boolean-test (equal-contents? v5 v6) #f)
(report-boolean-test (equal-values? v7 v7b) #t)
(report-boolean-test (equal-objects? v7 v7b) #f)
(report-boolean-test (equal-contents? v7 v7b) #t)
(report-boolean-test (equal-values? v7 v8) #f)
(report-boolean-test (equal-objects? v7 v8) #f)
(report-boolean-test (equal-contents? v7 v8) #f))))
|