@@ -1974,4 +1974,58 @@ describe("Utils", () => {
19741974 ) ;
19751975 } ) ;
19761976 } ) ;
1977+
1978+ describe ( "resultToBase64" , ( ) => {
1979+ const png = [
1980+ "0x89" ,
1981+ "0x50" ,
1982+ "0x4e" ,
1983+ "0x47" ,
1984+ "0x0d" ,
1985+ "0x0a" ,
1986+ "0x1a" ,
1987+ "0x0a" ,
1988+ ] ;
1989+ const img = Array . from ( { length : 59 } , ( ) => "0x00" ) ;
1990+
1991+ it ( "should return undefined for undefined" , ( ) => {
1992+ const result = queryUtils . resultToBase64 ( undefined ) ;
1993+ assert . strictEqual ( result , undefined ) ;
1994+ } ) ;
1995+ it ( "should return undefined for just signature" , ( ) => {
1996+ const result = queryUtils . resultToBase64 ( png ) ;
1997+ assert . strictEqual ( result , undefined ) ;
1998+ } ) ;
1999+ it ( "should return undefined for undefined for bad signature" , ( ) => {
2000+ const result = queryUtils . resultToBase64 ( [
2001+ ...png . map ( ( v ) => parseInt ( v , 16 ) + 1 ) ,
2002+ ,
2003+ ...img ,
2004+ ] ) ;
2005+ assert . strictEqual ( result , undefined ) ;
2006+ } ) ;
2007+ it ( "should return base64 for minimum img str" , ( ) => {
2008+ const result = queryUtils . resultToBase64 ( [ ...png , ...img ] ) ;
2009+ assert . ok ( result . startsWith ( "data:image/png;base64" ) ) ;
2010+ } ) ;
2011+ it ( "should return base64 for minimum img num" , ( ) => {
2012+ const result = queryUtils . resultToBase64 ( [
2013+ ...png . map ( ( v ) => parseInt ( v , 16 ) ) ,
2014+ ...img . map ( ( v ) => parseInt ( v , 16 ) ) ,
2015+ ] ) ;
2016+ assert . ok ( result . startsWith ( "data:image/png;base64" ) ) ;
2017+ } ) ;
2018+ it ( "should return base64 for minimum img str for structuredText" , ( ) => {
2019+ const result = queryUtils . resultToBase64 ( {
2020+ columns : { type : "bytes" , values : [ ...png , ...img ] } ,
2021+ } ) ;
2022+ assert . ok ( result . startsWith ( "data:image/png;base64" ) ) ;
2023+ } ) ;
2024+ it ( "should return undefined for bogus structuredText" , ( ) => {
2025+ const result = queryUtils . resultToBase64 ( {
2026+ columns : { type : "bytes" } ,
2027+ } ) ;
2028+ assert . strictEqual ( result , undefined ) ;
2029+ } ) ;
2030+ } ) ;
19772031} ) ;
0 commit comments