@@ -228,19 +228,33 @@ suite("stream<T> lowers", () => {
228228 assert . deepEqual ( returnedVals , vals ) ;
229229 } ) ;
230230
231- test . skip ( "variant" , async ( ) => {
231+ test . concurrent ( "variant" , async ( ) => {
232232 assert . instanceOf ( instance [ "jco:test-components/use-stream-async" ] . readStreamValuesVariant , AsyncFunction ) ;
233233
234234 let vals = [
235235 { tag : "maybe-u32" , val : 123 } ,
236236 { tag : "maybe-u32" , val : null } ,
237- { tag : "float" , val : 123.1 } ,
238237 { tag : "str" , val : "string-value" } ,
239238 { tag : "num" , val : 1 } ,
240239 ] ;
241240 let returnedVals = await instance [ "jco:test-components/use-stream-async" ] . readStreamValuesVariant (
242241 createReadableStreamFromValues ( vals ) ,
243242 ) ;
244- assert . deepEqual ( returnedVals , vals ) ;
243+ assert . deepEqual ( returnedVals , [
244+ // TODO: wit type representation smoothing mismatch
245+ { tag : "maybe-u32" , val : { tag : 'some' , val : 123 } } ,
246+ { tag : "maybe-u32" , val : { tag : 'none' } } ,
247+ { tag : "str" , val : "string-value" } ,
248+ { tag : "num" , val : 1 } ,
249+ ] ) ;
250+
251+ vals = [
252+ { tag : "float" , val : 123.1 } ,
253+ ] ;
254+ returnedVals = await instance [ "jco:test-components/use-stream-async" ] . readStreamValuesVariant (
255+ createReadableStreamFromValues ( vals ) ,
256+ ) ;
257+ assert . closeTo ( returnedVals [ 0 ] . val , 123.1 , 0.01 ) ;
258+
245259 } ) ;
246260} ) ;
0 commit comments