From 2c4ae43e688a9873e86211ea0e7aeb9ba770dd77 Mon Sep 17 00:00:00 2001
From: Minteck <contact@minteck.org>
Date: Tue, 18 Oct 2022 08:59:09 +0200
Subject: Update

---
 .../cuint/test/UINT32_multiply-test.js             | 75 ++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 alarm/node_modules/cuint/test/UINT32_multiply-test.js

(limited to 'alarm/node_modules/cuint/test/UINT32_multiply-test.js')

diff --git a/alarm/node_modules/cuint/test/UINT32_multiply-test.js b/alarm/node_modules/cuint/test/UINT32_multiply-test.js
new file mode 100644
index 0000000..353fc79
--- /dev/null
+++ b/alarm/node_modules/cuint/test/UINT32_multiply-test.js
@@ -0,0 +1,75 @@
+var assert = require('assert')
+var UINT32 = require('..').UINT32
+
+describe('multiply method', function () {
+
+  describe('0*0', function () {
+
+    it('should return 0', function (done) {
+      var u = UINT32(0).multiply( UINT32(0) )
+
+      assert.equal( u.toNumber(), 0 )
+      done()
+    })
+
+  })
+
+  describe('1*0', function () {
+
+    it('should return 0', function (done) {
+      var u = UINT32(1).multiply( UINT32(0) )
+
+      assert.equal( u.toNumber(), 0 )
+      done()
+    })
+
+  })
+
+  describe('0*1', function () {
+
+    it('should return 0', function (done) {
+      var u = UINT32(0).multiply( UINT32(1) )
+
+      assert.equal( u.toNumber(), 0 )
+      done()
+    })
+
+  })
+
+  describe('low bit*high bit', function () {
+
+    it('should return n', function (done) {
+      var n = Math.pow(2, 17)
+      var u = UINT32(3).multiply( UINT32(n) )
+
+      assert.equal( u.toNumber(), 3*n )
+      done()
+    })
+
+  })
+
+  describe('high bit*low bit', function () {
+
+    it('should return n', function (done) {
+      var n = Math.pow(2, 17)
+      var u = UINT32(n).multiply( UINT32(3) )
+
+      assert.equal( u.toNumber(), 3*n )
+      done()
+    })
+
+  })
+
+  describe('high bit*high bit', function () {
+
+    it('should return n', function (done) {
+      var n = 'FFFFFFFF'
+      var u = UINT32(n, 16).multiply( UINT32(n, 16) )
+
+      assert.equal( u.toNumber(), 1 )
+      done()
+    })
+
+  })
+
+})
-- 
cgit