⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contenttest.cs

📁 day la mot chuong trinh rat la thu vi, duoc su dung rong rai tren toan the gioi
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -