📄 contenttest.cs
字号:
using System;
using NUnit.Framework;
using GenCode128;
namespace GenCode128Tests
{
/// <summary>
/// Summary description for Content.
/// </summary>
[TestFixture]
public class ContentTests
{
private const int cSHIFT = 98;
private const int cCODEA = 101;
private const int cCODEB = 100;
[Test]
public void CharRangeTests()
{
Assert.AreEqual(Code128Code.CodeSetAllowed.CodeAorB, Code128Code.CodesetAllowedForChar(66), "Incorrect codeset requirement returned");
Assert.AreEqual(Code128Code.CodeSetAllowed.CodeA, Code128Code.CodesetAllowedForChar(17), "Incorrect codeset requirement returned");
Assert.AreEqual(Code128Code.CodeSetAllowed.CodeB, Code128Code.CodesetAllowedForChar(110), "Incorrect codeset requirement returned");
}
[Test]
public void CharTranslationTests()
{
CodeSet currcs,origcs;
int thischar,nextchar;
int[] resultcodes;
// in CodeA, thischar Either, nextchar Either
thischar = 66; // "B"
nextchar = 66;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(34,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeA, nextchar Either
thischar = 1; // "^A"
nextchar = 66;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(65,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeB, nextchar Either
thischar = 110; // "n"
nextchar = 66;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(2,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(cSHIFT,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(78,resultcodes[1],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar Either, nextchar -1
thischar = 66; // "B"
nextchar = -1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(34,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeA, nextchar -1
thischar = 1; // "^A"
nextchar = -1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(65,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeB, nextchar -1
thischar = 110; // "n"
nextchar = -1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(2,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(cSHIFT,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(78,resultcodes[1],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar Either, nextchar CodeA
thischar = 66; // "B"
nextchar = 1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(34,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeA, nextchar CodeA
thischar = 1; // "^A"
nextchar = 1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(65,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeB, nextchar CodeA
thischar = 110; // "n"
nextchar = 1;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(2,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(cSHIFT,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(78,resultcodes[1],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar Either, nextchar CodeB
thischar = 66; // "B"
nextchar = 110;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(34,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeA, nextchar CodeB
thischar = 1; // "^A"
nextchar = 110;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(65,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeA, thischar CodeB, nextchar CodeB
thischar = 110; // "n"
nextchar = 110;
currcs = CodeSet.CodeA;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(2,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(cCODEB,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(78,resultcodes[1],"Incorrect code returned");
Assert.AreNotEqual(origcs,currcs,"Incorrect code set returned");
// in CodeB, thischar Either, nextchar Either
thischar = 66; // "B"
nextchar = 66;
currcs = CodeSet.CodeB;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(1,resultcodes.Length, "Incorrect number of codes returned");
Assert.AreEqual(34,resultcodes[0],"Incorrect code returned");
Assert.AreEqual(origcs,currcs,"Incorrect code set returned");
// in CodeB, thischar CodeA, nextchar Either
thischar = 1; // "^A"
nextchar = 66;
currcs = CodeSet.CodeB;
origcs = currcs;
resultcodes = Code128Code.CodesForChar(thischar,nextchar, ref currcs);
Assert.IsNotNull(resultcodes, "No codes returned");
Assert.AreEqual(2,resultcodes.Length, "Incorrect number of codes returned");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -