|
using iWareCommon.Utils;
|
using iWareSql.DBModel;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace iWareUnitTest
|
{
|
[TestClass]
|
public class CSharpTest
|
{
|
[TestMethod]
|
public void Test_String()
|
{
|
//var bb = "缺料原因:失败了啊|DDDADA";
|
var bb = "DDDADA";
|
//var bb = "";
|
//var bb = "缺料原因:失败了啊|";
|
var queliaoReason = "堆垛机故障";
|
|
char splitStr = '|';
|
var updateRemark = "缺料原因:" + queliaoReason;
|
if (string.IsNullOrEmpty(bb))
|
{
|
bb = updateRemark + splitStr;
|
}
|
else
|
{
|
//解析字符串
|
var arr = bb.Split(splitStr);
|
bb = updateRemark + splitStr + arr.Last();
|
}
|
|
var zz = bb;
|
}
|
|
[TestMethod]
|
public void Test_EF_OrderBy()
|
{
|
Task_Main a1 = new Task_Main();
|
a1.Id = 1;
|
a1.CreateTime = Convert.ToDateTime("2022-05-21 08:55:01.000");
|
a1.TaskSequence = 55;
|
|
Task_Main a2 = new Task_Main();
|
a2.Id = 2;
|
a2.CreateTime = Convert.ToDateTime("2022-05-21 08:55:02.000");
|
a2.TaskSequence = 55;
|
|
Task_Main a3 = new Task_Main();
|
a3.Id = 3;
|
a3.CreateTime = Convert.ToDateTime("2022-05-21 08:56:01.000");
|
a3.TaskSequence = 55;
|
|
|
Task_Main a4 = new Task_Main();
|
a4.Id = 4;
|
a4.CreateTime = Convert.ToDateTime("2022-05-21 08:56:00.000");
|
a4.TaskSequence = 51;
|
|
Task_Main a5 = new Task_Main();
|
a5.Id = 5;
|
a5.CreateTime = Convert.ToDateTime("2022-05-21 08:56:01.000");
|
a5.TaskSequence = 57;
|
|
List<Task_Main> mainList = new List<Task_Main>();
|
mainList.Add(a1);
|
mainList.Add(a2);
|
mainList.Add(a3);
|
mainList.Add(a4);
|
mainList.Add(a5);
|
|
var bb = mainList.OrderBy(x => x.TaskSequence).ThenBy(x => x.CreateTime).ToList();
|
/*
|
* 证明排序是 先按照TaskSequence排序,如果TaskSequence相等,就按照CreateTime内部小排序。
|
*/
|
string zz = JsonConvert.SerializeObject(bb);
|
Assert.IsFalse(false);
|
|
}
|
|
[TestMethod]
|
public void Test_ExecPercentRetInt()
|
{
|
int i = CSharpHelper.ExecPercentRetInt(22, 24);
|
|
Assert.IsFalse(false);
|
}
|
[TestMethod]
|
public void TestDictionary()
|
{
|
//C#求获取一个Dictionary中value最小的key
|
Dictionary<string, int> dict = new Dictionary<string, int>();
|
dict.Add("1", 1);
|
dict.Add("2", 2);
|
dict.Add("3", 3);
|
dict.Add("4", 4);
|
dict.Add("5", 1);
|
|
var minKey = (from d in dict orderby d.Value ascending select d.Key).First();
|
//考虑到不止一条的情况,分两步查询最小值的所有Key,这样的写法可能更好看懂
|
var allMinKeys = (from d in dict where d.Value == dict[minKey] select d.Key).ToArray();
|
|
var minkey = dict.Keys.Select(x => new { x, y = dict[x] }).OrderBy(x => x.y).First().x;
|
|
|
var bb = dict.OrderBy(d => d.Value).Select(d => d.Key).FirstOrDefault();
|
|
|
Assert.IsFalse(false);
|
}
|
|
|
[TestMethod]
|
public void TestNull()
|
{
|
int? aa = null;
|
int b = 1 + (int)aa;
|
Assert.IsFalse(false);
|
}
|
|
[TestMethod]
|
public void TestList()
|
{
|
List<string> sList = new List<string>();
|
sList.Add("zzz");
|
sList.Add("888");
|
string cc = JsonConvert.SerializeObject(sList);
|
}
|
|
[TestMethod]
|
public void Test_Encrypt()
|
{
|
var txt = DESEncryptHelper.Encrypt("2025-01-25");//C3F3DD5F2C816041775DB87739E1F729
|
var txt1 = DESEncryptHelper.Encrypt("2025-02-25");//125B1E37E4C1F3C8DD1F36B342ED1307
|
var txt2 = DESEncryptHelper.Encrypt("2025-03-30");//45BAF941111384BEE21F89FD18461EC1
|
|
|
var to_txt = DESEncryptHelper.Decrypt("C3F3DD5F2C816041775DB87739E1F729");//
|
var to_txt1 = DESEncryptHelper.Decrypt("125B1E37E4C1F3C8DD1F36B342ED1307");//
|
var to_txt2 = DESEncryptHelper.Decrypt("45BAF941111384BEE21F89FD18461EC1");//
|
|
|
var password_txt = DESEncryptHelper.Encrypt("DZhjdue245");//8A758F5E99473D3718569DCCEC7E3CD0
|
var password_txt1 = DESEncryptHelper.Encrypt("365YUhd32s");//0B5230C94E2692763B00FAE4B0205C7F
|
var password_txt2 = DESEncryptHelper.Encrypt("7422djkjhdh_");//8C2676E7F5D49F0F3E6E32033E2A6A4B
|
|
|
//测试
|
var test_txt = DESEncryptHelper.Encrypt("2024-12-19");//46039E400A485A5B383F51212D562772
|
var test_txt2 = DESEncryptHelper.Encrypt("2024-12-25");//46039E400A485A5B80BA4C2C44FEA6AF
|
|
Assert.IsFalse(false);
|
|
}
|
}
|
}
|