Skip to content
This repository was archived by the owner on Dec 11, 2022. It is now read-only.

Commit bf10e17

Browse files
committed
fix tests
1 parent b72c763 commit bf10e17

File tree

3 files changed

+12
-17
lines changed

3 files changed

+12
-17
lines changed

dist/module.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/bigquery_query.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ export default class BigQueryQuery {
230230
if (windows) {
231231
this.isWindow = true;
232232
const overParts = [];
233-
let partBy = "PARTITION BY " + this.target.timeColumn;
233+
const partBy = "PARTITION BY " + this.target.timeColumn;
234234
if (this.hasMetricColumn()) {
235235
overParts.push(partBy + " " + this.target.metricColumn);
236236
}

src/specs/bigquery_query.test.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ describe("BigQueryQuery", () => {
7979
{ type: "window", params: ["increase"] }
8080
];
8181
expect(query.buildValueColumn(column)).toBe(
82-
"v as tmpv, (CASE WHEN v >= lag(v) OVER (ORDER BY -- time --) " +
83-
"THEN v - lag(v) OVER (ORDER BY -- time --) " +
84-
"WHEN lag(v) OVER (ORDER BY -- time --) IS NULL THEN NULL ELSE v END) AS a"
82+
"v as tmpv, (CASE WHEN v >= lag(v) OVER (PARTITION BY -- time -- ORDER BY -- time --) " +
83+
"THEN v - lag(v) OVER (PARTITION BY -- time -- ORDER BY -- time --) " +
84+
"WHEN lag(v) OVER (PARTITION BY -- time -- ORDER BY -- time --) IS NULL THEN NULL ELSE v END) AS a"
8585
);
8686

8787
column = [
@@ -90,7 +90,7 @@ describe("BigQueryQuery", () => {
9090
{ type: "window", params: ["delta"] }
9191
];
9292
expect(query.buildValueColumn(column)).toBe(
93-
"v as tmpv, v - lag(v) OVER (ORDER BY -- time --) AS a"
93+
"v as tmpv, v - lag(v) OVER (PARTITION BY -- time -- ORDER BY -- time --) AS a"
9494
);
9595
column = [
9696
{ type: "column", params: ["v"] },
@@ -99,7 +99,7 @@ describe("BigQueryQuery", () => {
9999
];
100100
query.target.timeColumn = "timC";
101101
expect(query.buildValueColumn(column)).toBe(
102-
"v as tmpv, (CASE WHEN v >= lag(v) OVER (ORDER BY timC) THEN v - lag(v) OVER (ORDER BY timC) WHEN lag(v) OVER (ORDER BY timC) IS NULL THEN NULL ELSE v END)/(UNIX_SECONDS(timC) -UNIX_SECONDS( lag(timC) OVER (ORDER BY timC))) AS a"
102+
"v as tmpv, (CASE WHEN v >= lag(v) OVER (PARTITION BY timC ORDER BY timC) THEN v - lag(v) OVER (PARTITION BY timC ORDER BY timC) WHEN lag(v) OVER (PARTITION BY timC ORDER BY timC) IS NULL THEN NULL ELSE v END)/(UNIX_SECONDS(timC) -UNIX_SECONDS( lag(timC) OVER (PARTITION BY timC ORDER BY timC))) AS a"
103103
);
104104
column = [
105105
{ type: "column", params: ["v"] },
@@ -109,7 +109,7 @@ describe("BigQueryQuery", () => {
109109
];
110110
query.target.timeColumn = "timC";
111111
expect(query.buildValueColumn(column)).toBe(
112-
"first(v,timC) as tmpv, (CASE WHEN first(v,timC) >= lag(first(v,timC)) OVER (ORDER BY timC) THEN first(v,timC) - lag(first(v,timC)) OVER (ORDER BY timC) WHEN lag(first(v,timC)) OVER (ORDER BY timC) IS NULL THEN NULL ELSE first(v,timC) END)/(UNIX_SECONDS(min(timC)) -UNIX_SECONDS( lag(min(timC)) OVER (ORDER BY timC))) AS a"
112+
"first(v,timC) as tmpv, (CASE WHEN first(v,timC) >= lag(first(v,timC)) OVER (PARTITION BY timC ORDER BY timC) THEN first(v,timC) - lag(first(v,timC)) OVER (PARTITION BY timC ORDER BY timC) WHEN lag(first(v,timC)) OVER (PARTITION BY timC ORDER BY timC) IS NULL THEN NULL ELSE first(v,timC) END)/(UNIX_SECONDS(min(timC)) -UNIX_SECONDS( lag(min(timC)) OVER (PARTITION BY timC ORDER BY timC))) AS a"
113113
);
114114
column = [
115115
{ type: "column", params: ["v"] },
@@ -118,8 +118,7 @@ describe("BigQueryQuery", () => {
118118
{ type: "percentile", params: ["p1", "p2"] }
119119
];
120120
query.target.timeColumn = "timC";
121-
expect(query.buildValueColumn(column)).toBe(
122-
"p1(p2) WITHIN GROUP (ORDER BY v) as tmpv, (CASE WHEN p1(p2) WITHIN GROUP (ORDER BY v) >= lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (ORDER BY timC) THEN p1(p2) WITHIN GROUP (ORDER BY v) - lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (ORDER BY timC) WHEN lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (ORDER BY timC) IS NULL THEN NULL ELSE p1(p2) WITHIN GROUP (ORDER BY v) END)/(UNIX_SECONDS(min(timC)) -UNIX_SECONDS( lag(min(timC)) OVER (ORDER BY timC))) AS a"
121+
expect(query.buildValueColumn(column)).toBe("p1(p2) WITHIN GROUP (ORDER BY v) as tmpv, (CASE WHEN p1(p2) WITHIN GROUP (ORDER BY v) >= lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (PARTITION BY timC ORDER BY timC) THEN p1(p2) WITHIN GROUP (ORDER BY v) - lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (PARTITION BY timC ORDER BY timC) WHEN lag(p1(p2) WITHIN GROUP (ORDER BY v)) OVER (PARTITION BY timC ORDER BY timC) IS NULL THEN NULL ELSE p1(p2) WITHIN GROUP (ORDER BY v) END)/(UNIX_SECONDS(min(timC)) -UNIX_SECONDS( lag(min(timC)) OVER (PARTITION BY timC ORDER BY timC))) AS a"
123122
);
124123

125124
column = [
@@ -128,7 +127,7 @@ describe("BigQueryQuery", () => {
128127
{ type: "moving_window", params: ["moving_window"] }
129128
];
130129
expect(query.buildValueColumn(column)).toBe(
131-
"v as tmpv, v as tmpv, moving_window(v) OVER (ORDER BY timC ROWS undefined PRECEDING) AS a"
130+
"v as tmpv, v as tmpv, moving_window(v) OVER (PARTITION BY timC ORDER BY timC ROWS undefined PRECEDING) AS a"
132131
);
133132
});
134133

@@ -155,9 +154,7 @@ describe("BigQueryQuery", () => {
155154
{ type: "window", params: ["increase"] }
156155
];
157156
expect(query.buildValueColumn(column)).toBe(
158-
"v as tmpv, (CASE WHEN v >= lag(v) OVER (PARTITION BY host ORDER BY -- time --) " +
159-
"THEN v - lag(v) OVER (PARTITION BY host ORDER BY -- time --) " +
160-
"WHEN lag(v) OVER (PARTITION BY host ORDER BY -- time --) IS NULL THEN NULL ELSE v END) AS a"
157+
"v as tmpv, (CASE WHEN v >= lag(v) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) THEN v - lag(v) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) WHEN lag(v) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) IS NULL THEN NULL ELSE v END) AS a"
161158
);
162159
column = [
163160
{ type: "column", params: ["v"] },
@@ -166,9 +163,7 @@ describe("BigQueryQuery", () => {
166163
{ type: "window", params: ["increase"] }
167164
];
168165
expect(query.buildValueColumn(column)).toBe(
169-
"max(v) as tmpv, (CASE WHEN max(v) >= lag(max(v)) OVER (PARTITION BY host ORDER BY -- time --) " +
170-
"THEN max(v) - lag(max(v)) OVER (PARTITION BY host ORDER BY -- time --) " +
171-
"WHEN lag(max(v)) OVER (PARTITION BY host ORDER BY -- time --) IS NULL THEN NULL ELSE max(v) END) AS a"
166+
"max(v) as tmpv, (CASE WHEN max(v) >= lag(max(v)) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) THEN max(v) - lag(max(v)) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) WHEN lag(max(v)) OVER (PARTITION BY -- time -- host PARTITION BY -- time -- ORDER BY -- time --) IS NULL THEN NULL ELSE max(v) END) AS a"
172167
);
173168
});
174169

0 commit comments

Comments
 (0)