Guest User

Untitled

a guest
Oct 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. var vows = require('vows'),
  2. assert = require('assert'),
  3. ip_mapping = require('./ip_mapping');
  4.  
  5. vows.describe('Test IP mapper').addBatch({
  6. 'ip to long convertion': {
  7. topic: function () { return ip_mapping.ip2long('1.24.0.1'); },
  8. 'convert ip string to integer': function (result) {
  9. assert.equal(result, 18350081);
  10. }
  11. },
  12. 'break ip segment(1.24.0.0,1.32.255.255)': {
  13. topic: function () { return ip_mapping.break_ip_seg(18350080,18939903); },
  14. 'break ip seg': function (result) {
  15. assert.equal(result[0][0], 18350080);
  16. assert.lengthOf(result, 9);
  17. assert.equal(result[8][1], 18939903);
  18. }
  19. },
  20. 'break ip segment(1.24.0.0,1.24.255.255)': {
  21. topic: function () { return ip_mapping.break_ip_seg(18350080,18415615); },
  22. 'break ip seg': function (result) {
  23. assert.equal(result[0][0], 18350080);
  24. assert.equal(result[0][1], 18415615);
  25. assert.lengthOf(result, 1);
  26. }
  27. },
  28. 'test binary search': {
  29. topic: function () { return ip_mapping; },
  30. 'test1': function (result) {
  31. var list = [[1], [2], [3], [5], [7], [7], [7], [8], [9], [10], [12], [13], [13], [13], [16], [17], [17], [18], [19]];
  32. assert.equal(result.binary_search(list, 5), 3);
  33. assert.equal(result.binary_search(list, 7), 6);
  34. assert.equal(result.binary_search(list, 13), 13);
  35. var list = [[1]];
  36. assert.equal(result.binary_search(list, 2), 1);
  37. assert.equal(result.binary_search(list, 0), 0);
  38. }
  39. },
  40. 'test insert list': {
  41. topic: function() {
  42. var list = {};
  43. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350184, "CN");
  44. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350284, "CN");
  45. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350384, "CN");
  46. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350484, "CN");
  47. ip_mapping.insert_ip_seg(list, 280, 18550080, 18350884, "CN");
  48. ip_mapping.insert_ip_seg(list, 280, 18750080, 18350984, "CN");
  49. ip_mapping.insert_ip_seg(list, 280, 18950080, 18350084, "CN");
  50. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350584, "CN");
  51. ip_mapping.insert_ip_seg(list, 280, 18350080, 18350684, "CN");
  52. ip_mapping.insert_ip_seg(list, 280, 18450080, 18350784, "CN");
  53. return list;
  54. },
  55. 'assert result list': function(result) {
  56. assert.lengthOf(result[280], 10);
  57.  
  58. }
  59. }
  60. }).run();
Add Comment
Please, Sign In to add comment