项目原始demo,不改动
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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 

63 line
1004 B

  1. var assert = require('assert')
  2. var UINT64 = require('..').UINT64
  3. describe('equals method', function () {
  4. describe('0==0', function () {
  5. it('should return true', function (done) {
  6. var u = UINT64(0).equals( UINT64(0) )
  7. assert( u )
  8. done()
  9. })
  10. })
  11. describe('1==1', function () {
  12. it('should return true', function (done) {
  13. var u = UINT64(1).equals( UINT64(1) )
  14. assert( u )
  15. done()
  16. })
  17. })
  18. describe('low bit', function () {
  19. it('should return true', function (done) {
  20. var u = UINT64(3).equals( UINT64(3) )
  21. assert( u )
  22. done()
  23. })
  24. })
  25. describe('high bit', function () {
  26. it('should return true', function (done) {
  27. var n = Math.pow(2, 17)
  28. var u = UINT64(n).equals( UINT64(n) )
  29. assert( u )
  30. done()
  31. })
  32. })
  33. describe('1!=2', function () {
  34. it('should return false', function (done) {
  35. var u = UINT64(1).equals( UINT64(2) )
  36. assert( !u )
  37. done()
  38. })
  39. })
  40. })