test-null.js 778 B

12345678910111213141516171819202122232425262728
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. var rows, rows1;
  5. var fields, fields1;
  6. connection.query('CREATE TEMPORARY TABLE t (i int)');
  7. connection.query('INSERT INTO t VALUES(null)');
  8. connection.query('SELECT cast(NULL AS CHAR)', function(err, _rows, _fields) {
  9. if (err) throw err;
  10. rows = _rows;
  11. fields = _fields;
  12. });
  13. connection.query('SELECT * from t', function(err, _rows, _fields) {
  14. if (err) throw err;
  15. rows1 = _rows;
  16. fields1 = _fields;
  17. connection.end();
  18. });
  19. process.on('exit', function() {
  20. assert.deepEqual(rows, [{'cast(NULL AS CHAR)': null}]);
  21. assert.equal(fields[0].columnType, 253);
  22. assert.deepEqual(rows1, [{'i': null}]);
  23. assert.equal(fields1[0].columnType, 3);
  24. });