Skip to content

Commit 4616c59

Browse files
re-order types
1 parent ac064c2 commit 4616c59

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

packages/bigquery/src/index.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -185,36 +185,36 @@ BigQuery.prototype.time = function(value) {
185185
* @return {string} - The type detected from the value.
186186
*/
187187
BigQuery.getType_ = function(value) {
188-
if (is.number(value)) {
189-
return value % 1 === 0 ? 'INT64' : 'FLOAT64';
188+
if (value instanceof BigQuery.datetime) {
189+
return 'DATETIME';
190190
}
191191

192-
if (is.bool(value)) {
193-
return 'BOOL';
192+
if (value instanceof BigQuery.time) {
193+
return 'TIME';
194194
}
195195

196-
if (is.date(value)) {
197-
return 'TIMESTAMP';
196+
if (value instanceof Buffer) {
197+
return 'BYTES';
198198
}
199199

200200
if (is.array(value)) {
201201
return 'ARRAY';
202202
}
203203

204-
if (value instanceof BigQuery.datetime) {
205-
return 'DATETIME';
204+
if (is.bool(value)) {
205+
return 'BOOL';
206206
}
207207

208-
if (value instanceof BigQuery.time) {
209-
return 'TIME';
208+
if (is.date(value)) {
209+
return 'TIMESTAMP';
210210
}
211211

212-
if (is.object(value)) {
213-
return 'STRUCT';
212+
if (is.number(value)) {
213+
return value % 1 === 0 ? 'INT64' : 'FLOAT64';
214214
}
215215

216-
if (value instanceof Buffer) {
217-
return 'BYTES';
216+
if (is.object(value)) {
217+
return 'STRUCT';
218218
}
219219

220220
return 'STRING';

packages/bigquery/test/index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -236,15 +236,15 @@ describe('BigQuery', function() {
236236

237237
describe('getType_', function() {
238238
it('should return correct types', function() {
239-
assert.strictEqual(BigQuery.getType_(8), 'INT64');
240-
assert.strictEqual(BigQuery.getType_(8.1), 'FLOAT64');
241-
assert.strictEqual(BigQuery.getType_(true), 'BOOL');
242-
assert.strictEqual(BigQuery.getType_(new Date()), 'TIMESTAMP');
243-
assert.strictEqual(BigQuery.getType_([]), 'ARRAY');
244239
assert.strictEqual(BigQuery.getType_(bq.datetime()), 'DATETIME');
245240
assert.strictEqual(BigQuery.getType_(bq.time()), 'TIME');
246-
assert.strictEqual(BigQuery.getType_({}), 'STRUCT');
247241
assert.strictEqual(BigQuery.getType_(new Buffer(2)), 'BYTES');
242+
assert.strictEqual(BigQuery.getType_([]), 'ARRAY');
243+
assert.strictEqual(BigQuery.getType_(true), 'BOOL');
244+
assert.strictEqual(BigQuery.getType_(new Date()), 'TIMESTAMP');
245+
assert.strictEqual(BigQuery.getType_(8), 'INT64');
246+
assert.strictEqual(BigQuery.getType_(8.1), 'FLOAT64');
247+
assert.strictEqual(BigQuery.getType_({}), 'STRUCT');
248248
assert.strictEqual(BigQuery.getType_('hi'), 'STRING');
249249
});
250250
});

0 commit comments

Comments
 (0)