File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
packages/perspective/test/js Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -325,6 +325,42 @@ module.exports = (perspective) => {
325325 table . delete ( ) ;
326326 } ) ;
327327
328+ it ( "join with nulls" , async function ( ) {
329+ const data = [
330+ { country : "US" , state : "New York" , city : null } ,
331+ {
332+ country : "US" ,
333+ state : "Arizona" ,
334+ city : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
335+ } ,
336+ ] ;
337+
338+ var table = await perspective . table ( data ) ;
339+ var view = await table . view ( {
340+ group_by : [ "country" , "state" ] ,
341+ columns : [ "city" ] ,
342+ aggregates : { city : "join" } ,
343+ } ) ;
344+ var answer = {
345+ __ROW_PATH__ : [
346+ [ ] ,
347+ [ "US" ] ,
348+ [ "US" , "Arizona" ] ,
349+ [ "US" , "New York" ] ,
350+ ] ,
351+ city : [
352+ "null, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
353+ "null, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
354+ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
355+ "null" ,
356+ ] ,
357+ } ;
358+ let result = await view . to_columns ( ) ;
359+ expect ( result ) . toEqual ( answer ) ;
360+ view . delete ( ) ;
361+ table . delete ( ) ;
362+ } ) ;
363+
328364 it ( "['z'], first by index with appends" , async function ( ) {
329365 var table = await perspective . table ( data , { index : "y" } ) ;
330366 var view = await table . view ( {
You can’t perform that action at this time.
0 commit comments