diff --git a/forum-network/src/index.html b/forum-network/src/index.html
index bf69f47..03916ad 100644
--- a/forum-network/src/index.html
+++ b/forum-network/src/index.html
@@ -23,6 +23,7 @@
Initially zero-valued posts later receive citations
Negatively cite a zero-valued post
Incinerate reputation
+ Use incineration to achieve more balanced reweighting
diff --git a/forum-network/src/tests/all.test.html b/forum-network/src/tests/all.test.html
index 9d787e4..ef3ab5e 100644
--- a/forum-network/src/tests/all.test.html
+++ b/forum-network/src/tests/all.test.html
@@ -35,6 +35,7 @@
+
+
+
+
+
diff --git a/forum-network/src/tests/scripts/forum/forum9.test.js b/forum-network/src/tests/scripts/forum/forum9.test.js
new file mode 100644
index 0000000..5bc484a
--- /dev/null
+++ b/forum-network/src/tests/scripts/forum/forum9.test.js
@@ -0,0 +1,48 @@
+import { INCINERATOR_ADDRESS, mochaRun } from '../../../util.js';
+import { ForumTest } from './forum.test-util.js';
+
+describe('Forum', function tests() {
+ this.timeout(0);
+
+ const forumTest = new ForumTest();
+
+ before(async () => {
+ await forumTest.setup();
+ });
+
+ context('Use incineration to achieve more balanced reweighting', async () => {
+ let forum;
+ let experts;
+ let posts;
+
+ before(() => {
+ forum = forumTest.forum;
+ experts = forumTest.experts;
+ posts = forumTest.posts;
+ });
+
+ it('Post1', async () => {
+ await forumTest.addPost(experts[0], 10);
+ forum.getPost(posts[0]).value.should.equal(10);
+ });
+
+ it('Post2', async () => {
+ await forumTest.addPost(experts[0], 0);
+ forum.getPost(posts[0]).value.should.equal(10);
+ forum.getPost(posts[1]).value.should.equal(0);
+ });
+
+ it('Post3 transfers reputation from Post1 to Post2', async () => {
+ await forumTest.addPost(experts[0], 10, [
+ { postId: posts[0], weight: -1 },
+ { postId: posts[1], weight: 0.5 },
+ { postId: INCINERATOR_ADDRESS, weight: 0.5 },
+ ]);
+ forum.getPost(posts[0]).value.should.equal(0);
+ forum.getPost(posts[1]).value.should.equal(10);
+ forum.getPost(posts[2]).value.should.equal(0);
+ });
+ });
+});
+
+mochaRun();