cargo fmt

This commit is contained in:
Henry Schimke
2022-12-18 11:06:59 -06:00
parent 3ef74a663d
commit 6dbcc60c64
5 changed files with 678 additions and 820 deletions

View File

@@ -1,76 +0,0 @@
/*
* Copyright (C) 2014 ZXing authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.zxing.pdf417.encoder;
import com.google.zxing.WriterException;
import java.nio.charset.StandardCharsets;
import org.junit.Assert;
import org.junit.Test;
/**
* Tests {@link PDF417HighLevelEncoder}.
*/
public final class PDF417EncoderTestCase extends Assert {
@Test
public void testEncodeAuto() throws Exception {
String encoded = PDF417HighLevelEncoder.encodeHighLevel(
"ABCD", Compaction.AUTO, StandardCharsets.UTF_8, false);
assertEquals("\u039f\u001A\u0385ABCD", encoded);
}
@Test
public void testEncodeAutoWithSpecialChars() throws Exception {
// Just check if this does not throw an exception
PDF417HighLevelEncoder.encodeHighLevel(
"1%§s ?aG$", Compaction.AUTO, StandardCharsets.UTF_8, false);
}
@Test
public void testEncodeIso88591WithSpecialChars() throws Exception {
// Just check if this does not throw an exception
PDF417HighLevelEncoder.encodeHighLevel("asdfg§asd", Compaction.AUTO, StandardCharsets.ISO_8859_1, false);
}
@Test
public void testEncodeText() throws Exception {
String encoded = PDF417HighLevelEncoder.encodeHighLevel(
"ABCD", Compaction.TEXT, StandardCharsets.UTF_8, false);
assertEquals("Ο\u001A\u0001?", encoded);
}
@Test
public void testEncodeNumeric() throws Exception {
String encoded = PDF417HighLevelEncoder.encodeHighLevel(
"1234", Compaction.NUMERIC, StandardCharsets.UTF_8, false);
assertEquals("\u039f\u001A\u0386\f\u01b2", encoded);
}
@Test
public void testEncodeByte() throws Exception {
String encoded = PDF417HighLevelEncoder.encodeHighLevel(
"abcd", Compaction.BYTE, StandardCharsets.UTF_8, false);
assertEquals("\u039f\u001A\u0385abcd", encoded);
}
@Test(expected = WriterException.class)
public void testEncodeEmptyString() throws Exception {
PDF417HighLevelEncoder.encodeHighLevel("", Compaction.AUTO, null, false);
}
}

View File

@@ -17,7 +17,7 @@
/**
* Represents possible PDF417 barcode compaction types.
*/
#[derive(Clone, Copy,PartialEq, Eq)]
#[derive(Clone, Copy, PartialEq, Eq)]
pub enum Compaction {
AUTO = 0,
TEXT = 1,

View File

@@ -17,4 +17,4 @@ mod pdf_417;
pub use pdf_417::*;
#[cfg(test)]
pub mod pdf_417_high_level_encoder_test_adapter;
pub mod pdf_417_high_level_encoder_test_adapter;

File diff suppressed because it is too large Load Diff

View File

@@ -212,3 +212,75 @@ pub fn generateErrorCorrection(
}
Ok(sb)
}
/**
* Tests {@link PDF417HighLevelEncoder}.
*/
#[cfg(test)]
mod PDF417EncoderTestCase {
use crate::pdf417::encoder::{pdf_417_high_level_encoder::encodeHighLevel, Compaction};
#[test]
fn testEncodeAuto() {
let encoded = encodeHighLevel("ABCD", Compaction::AUTO, Some(encoding::all::UTF_8), false)
.expect("encode");
assert_eq!("\u{039f}\u{001A}\u{0385}ABCD", encoded);
}
#[test]
fn testEncodeAutoWithSpecialChars() {
// Just check if this does not throw an exception
encodeHighLevel(
"1%§s ?aG$",
Compaction::AUTO,
Some(encoding::all::UTF_8),
false,
)
.expect("encode");
}
#[test]
fn testEncodeIso88591WithSpecialChars() {
// Just check if this does not throw an exception
encodeHighLevel(
"asdfg§asd",
Compaction::AUTO,
Some(encoding::all::ISO_8859_1),
false,
)
.expect("encode");
}
#[test]
fn testEncodeText() {
let encoded = encodeHighLevel("ABCD", Compaction::TEXT, Some(encoding::all::UTF_8), false)
.expect("encode");
assert_eq!("Ο\u{001A}\u{0001}?", encoded);
}
#[test]
fn testEncodeNumeric() {
let encoded = encodeHighLevel(
"1234",
Compaction::NUMERIC,
Some(encoding::all::UTF_8),
false,
)
.expect("encode");
assert_eq!("\u{039f}\u{001A}\u{0386}\u{0046}\u{01b2}", encoded);
// converted \f to \u{0046}
}
#[test]
fn testEncodeByte() {
let encoded = encodeHighLevel("abcd", Compaction::BYTE, Some(encoding::all::UTF_8), false)
.expect("encode");
assert_eq!("\u{039f}\u{001A}\u{0385}abcd", encoded);
}
#[test]
#[should_panic]
fn testEncodeEmptyString() {
encodeHighLevel("", Compaction::AUTO, None, false).expect("encode");
}
}