CharacterSetECITest.cpp 977 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright 2021 gitlost
  3. */
  4. // SPDX-License-Identifier: Apache-2.0
  5. #include "CharacterSet.h"
  6. #include "ECI.h"
  7. #include "gtest/gtest.h"
  8. using namespace ZXing;
  9. using namespace testing;
  10. TEST(CharacterSetECITest, Charset2ECI)
  11. {
  12. EXPECT_EQ(ToInt(ToECI(CharacterSet::ISO8859_1)), 3);
  13. EXPECT_EQ(ToInt(ToECI(CharacterSet::ISO8859_2)), 4);
  14. EXPECT_EQ(ToInt(ToECI(CharacterSet::ASCII)), 27);
  15. EXPECT_EQ(ToInt(ToECI(CharacterSet::EUC_KR)), 30);
  16. EXPECT_EQ(ToInt(ToECI(CharacterSet::BINARY)), 899);
  17. EXPECT_EQ(ToInt(ToECI(CharacterSet::Unknown)), -1);
  18. }
  19. TEST(CharacterSetECITest, CharacterSetFromString)
  20. {
  21. EXPECT_EQ(CharacterSet::ISO8859_1, CharacterSetFromString("ISO-8859-1"));
  22. EXPECT_EQ(CharacterSet::ISO8859_1, CharacterSetFromString("ISO8859_1"));
  23. EXPECT_EQ(CharacterSet::ISO8859_1, CharacterSetFromString("ISO 8859-1"));
  24. EXPECT_EQ(CharacterSet::ISO8859_1, CharacterSetFromString("iso88591"));
  25. EXPECT_EQ(CharacterSet::Unknown, CharacterSetFromString("invalid-name"));
  26. }