michael@0: michael@0: function g(n) { michael@0: var s; michael@0: switch (n) { michael@0: case 0: michael@0: s = "c"+n; michael@0: break; michael@0: michael@0: default: michael@0: s = "d"+n; michael@0: break; michael@0: } michael@0: return s; michael@0: } michael@0: michael@0: // Do it twice with different initial values for 'i' to allow for 8 michael@0: // being even or odd. michael@0: michael@0: var s = ""; michael@0: for (let i = 0; i != 30; i+=2) { michael@0: s += g(i%4/2); michael@0: } michael@0: assertEq(s, "c0d1c0d1c0d1c0d1c0d1c0d1c0d1c0"); michael@0: michael@0: var s = ""; michael@0: for (let i = 2; i != 30; i+=2) { michael@0: s += g(i%4/2); michael@0: } michael@0: assertEq(s, "d1c0d1c0d1c0d1c0d1c0d1c0d1c0"); michael@0: