Example #1
0
        public void CalculatePenaltyRule4_ZeroCase()
        {
            var qr = new QrCode(2);

            qr.CalculatePenaltyRule4().Should().Be(100);
            qr.Set(0, 0, true);
            qr.Set(1, 0, true);
            qr.CalculatePenaltyRule4().Should().Be(0);
        }
Example #2
0
        public void CalculatePenaltyRule4()
        {
            var qr = new QrCode(3);

            qr.CalculatePenaltyRule4().Should().Be(100);
            qr.Set(0, 0, true);
            qr.CalculatePenaltyRule4().Should().Be(70);
            qr.Set(0, 1, true);
            qr.CalculatePenaltyRule4().Should().Be(50);
            qr.Set(0, 2, true);
            qr.CalculatePenaltyRule4().Should().Be(30);
            qr.Set(1, 0, true);
            qr.CalculatePenaltyRule4().Should().Be(10);
            qr.Set(1, 1, true);
            qr.CalculatePenaltyRule4().Should().Be(10);
        }