2 * ErrorCorrectionLevelTest.cpp
5 * Created by Christian Brunschen on 19/05/2008.
6 * Copyright 2008 ZXing authors All rights reserved.
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
21 #include "ErrorCorrectionLevelTest.h"
22 #include "../../../../src/ReaderException.h"
23 #include "../../../../src/qrcode/decoder/ErrorCorrectionLevel.h"
28 CPPUNIT_TEST_SUITE_REGISTRATION(ErrorCorrectionLevelTest);
30 void ErrorCorrectionLevelTest::testForBits() {
31 CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::M,
32 &ErrorCorrectionLevel::forBits(0));
33 CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::L,
34 &ErrorCorrectionLevel::forBits(1));
35 CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::H,
36 &ErrorCorrectionLevel::forBits(2));
37 CPPUNIT_ASSERT_EQUAL(&ErrorCorrectionLevel::Q,
38 &ErrorCorrectionLevel::forBits(3));
40 ErrorCorrectionLevel::forBits(4);
41 CPPUNIT_FAIL("should have thrown an exception");
43 catch (ReaderException *ex) {