--- /Users/frank/tmp/carto-1.2.0/test/rule.test.js	1970-01-01 01:00:00
+++ test/rule.test.js	2025-05-12 11:06:20
@@ -0,0 +1,16 @@
+var assert = require('assert');
+var tree = require('../lib/carto/tree.js');
+
+describe('Rule', function() {
+    describe('To string', function() {
+        it('with zoom', function() {
+            const rule = new tree.Rule(new tree.Reference(null), 'name', 'value', 'index', 'filename');
+            rule.zoom = (new tree.Zoom()).setZoom((1 << 2 | 1 << 3 | 1 << 4))
+            assert.equal(rule.toString(), '[..XXX.....................] name: value')
+        });
+        it('without zoom', function() {
+            const rule = new tree.Rule(new tree.Reference(null), 'name', 'value', 'index', 'filename');
+            assert.equal(rule.toString(), '[..........................] name: value')
+        });
+    });
+});
