Megatest

Diff
Login

Differences From Artifact [faab56b546]:

To Artifact [e433f8114d]:


18
19
20
21
22
23
24
25

26
27




28
29










30
31
32
33
34
35
36
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







-
+


+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+









;; (define itemdat '((ripeness    "green ripe overripe")
;; 		     (temperature "cool medium hot")
;; 		     (season      "summer winter fall spring")))

(declare (unit items))
(declare (uses common))
;; (declare (uses common))
(declare (uses debugprint))
(declare (uses commonmod))

(module items
*

(import commonmod
	debugprint)
(import scheme
	chicken
	commonmod
	debugprint

	srfi-1
	srfi-69
	extras
	data-structures
	)

(include "common_records.scm")

;; Puts out all combinations
(define (process-itemlist hierdepth curritemkey itemlist)
  (let ((res '()))
    (if (not hierdepth)
118
119
120
121
122
123
124
125
126
127



128
129
130
131

132
133
134
135
136
137
138
130
131
132
133
134
135
136



137
138
139
140
141
142

143
144
145
146
147
148
149
150







-
-
-
+
+
+



-
+







	    (set! res (append res (list item)))
	    (loop (+ indx 1)
		  '()
		  #f)))
      res)))
            ;; Nope, not now, return null as of 6/6/2011
		
(define (items:check-valid-items class item)
  (let ((valid-values (let ((s (configf:lookup *configdat* "validvalues" class)))
			(if s (string-split s) #f))))
(define (items:check-valid-items valid-values class item)
  ;; (let ((valid-values
	 
    (if valid-values
	(if (member item valid-values)
	    item #f)
	item)))
	item)) ;; )

;;  '(("k1" "k2" "k3")
;;    ("a" "b" "c")
;;    ("d" "e" "f"))
;;
;;    => '((("k1" "a")("k2" "b")("k3" "c"))
;;         (("k1" "d")("k2" "e")("k3" "f")))
207
208
209
210
211
212
213
214

215
216
219
220
221
222
223
224
225

226









-
+
-
-
		(item-table->item-list itemstable)
		(items:read-items-file slashf 'slash)
		(items:read-items-file sxmlf  'sxml)
		(items:read-items-file spacef 'space))
	'(()))))

;; (pp (item-assoc->item-list itemdat))

)