Skip to content

Commit 7df59b6

Browse files
committed
Add join aggregate test
1 parent 2c84137 commit 7df59b6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

packages/perspective/test/js/pivots.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff 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({

0 commit comments

Comments
 (0)