+(defun view-to-string (obj &rest args)
+ (with-output-to-string (strm)
+ (apply #'view obj :stream strm args)))
+
+(rem-all-tests)
+
+(deftest p1 (view-to-string mary) " Person:
+ Mary Jackson Thu, 4 May 2000 03:02:01 Style & Grace
+")
+
+(deftest p2 (view-to-string mary :subobjects t) " Person:
+ Mary Jackson Thu, 4 May 2000 03:02:01 Style & Grace
+ Addresss:
+ Home 321 Shady Lane
+ Phone Numbers:
+ Voice 367-9812
+ Fax 367-9813
+ Office 113 Main St.
+ Phone Numbers:
+ Main line 123-0001
+ Staff line 123-0002
+ Fax 123-0005
+")
+
+(deftest p3 (view-to-string mary :category :compact-text-labels)
+ " Person:
+ first-name Mary last-name Jackson dob Thu, 4 May 2000 03:02:01 resume Style & Grace
+")
+
+(deftest p4 (view-to-string mary :subobjects t :category :html-labels)
+ " <p><b>Person:</b></p><div class=\"person\"><ul>
+ <li> <span class=\"label\">first-name</span> <span class=\"first-name\">Mary</span> <span class=\"label\">last-name</span> <span class=\"last-name\">Jackson</span> <span class=\"label\">dob</span> <span class=\"dob\">Thu, 4 May 2000 03:02:01</span> <span class=\"label\">resume</span> <span class=\"resume\">Style & Grace</span>
+ <p><b>Addresss:</b></p><div class=\"address\"><ul>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Home</span> <span class=\"label\">street</span> <span class=\"street\">321 Shady Lane</span>
+ <p><b>Phone Numbers:</b></p><div class=\"phone\"><ul>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Voice</span> <span class=\"label\">phone-number</span> <span class=\"phone-number\">367-9812</span>
+ </li>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Fax</span> <span class=\"label\">phone-number</span> <span class=\"phone-number\">367-9813</span>
+ </li>
+ </ul></div>
+ </li>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Office</span> <span class=\"label\">street</span> <span class=\"street\">113 Main St.</span>
+ <p><b>Phone Numbers:</b></p><div class=\"phone\"><ul>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Main line</span> <span class=\"label\">phone-number</span> <span class=\"phone-number\">123-0001</span>
+ </li>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Staff line</span> <span class=\"label\">phone-number</span> <span class=\"phone-number\">123-0002</span>
+ </li>
+ <li> <span class=\"label\">title</span> <span class=\"title\">Fax</span> <span class=\"label\">phone-number</span> <span class=\"phone-number\">123-0005</span>
+ </li>
+ </ul></div>
+ </li>
+ </ul></div>
+ </li>
+ </ul></div>
+")