You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1022 B

  1. /* jshint esversion: 6, node: true */
  2. const nThen = require("nthen");
  3. const Pins = require("../lib/pins");
  4. const Assert = require("assert");
  5. const config = require("../lib/load-config");
  6. var compare = function () {
  7. console.log(config);
  8. var conf = {
  9. pinPath: config.pinPath,
  10. };
  11. var list, load;
  12. nThen(function (w) {
  13. Pins.list(w(function (err, p) {
  14. if (err) { throw err; }
  15. list = p;
  16. console.log(p);
  17. console.log(list);
  18. console.log();
  19. }), conf);
  20. }).nThen(function (w) {
  21. Pins.load(w(function (err, p) {
  22. if (err) { throw err; }
  23. load = p;
  24. console.log(load);
  25. console.log();
  26. }), conf);
  27. }).nThen(function () {
  28. console.log({
  29. listLength: Object.keys(list).length,
  30. loadLength: Object.keys(load).length,
  31. });
  32. Assert.deepEqual(list, load);
  33. console.log("methods are equivalent");
  34. });
  35. };
  36. compare();