|
using iWareCommon.Utils;
|
using iWareSql.DBModel;
|
using iWareUnitTest.Entity;
|
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
|
|
List<NewPasswordEntity> list = new List<NewPasswordEntity>();
|
var startDate = DateTime.Parse("2025-04-25");
|
for (int i = 0; i < 11; i++)
|
{
|
var newPass = PasswordGenerator.GenerateRandomPassword(7);
|
var _date = startDate.ToString("yyy-MM-dd");
|
startDate = startDate.AddMonths(1);
|
list.Add(new NewPasswordEntity
|
{
|
date = _date,
|
password = newPass,
|
encrypt_date = DESEncryptHelper.Encrypt(_date),
|
encrypt_password = DESEncryptHelper.Encrypt(newPass)
|
});
|
}
|
StringBuilder sb = new StringBuilder();
|
foreach (var item in list)
|
{
|
sb.Append(item.date + "\r\n");
|
}
|
sb.Append("分割哦" + "\r\n");
|
foreach (var item in list)
|
{
|
sb.Append(item.password + "\r\n");
|
}
|
sb.Append("分割哦" + "\r\n");
|
foreach (var item in list)
|
{
|
sb.Append(item.encrypt_date + "\r\n");
|
}
|
sb.Append("分割哦" + "\r\n");
|
foreach (var item in list)
|
{
|
sb.Append(item.encrypt_password + "\r\n");
|
}
|
|
|
var cc = sb.ToString();
|
|
|
var txt4 = DESEncryptHelper.Encrypt("2025-04-25");
|
var txt5 = DESEncryptHelper.Encrypt("2025-05-25");
|
var txt6 = DESEncryptHelper.Encrypt("2025-06-25");
|
var txt7 = DESEncryptHelper.Encrypt("2025-07-25");
|
var txt8 = DESEncryptHelper.Encrypt("2025-08-25");
|
var txt9 = DESEncryptHelper.Encrypt("2025-09-25");
|
var txt10 = DESEncryptHelper.Encrypt("2025-10-25");
|
var txt11 = DESEncryptHelper.Encrypt("2025-11-25");
|
var txt12 = DESEncryptHelper.Encrypt("2025-12-25");
|
var txt13 = DESEncryptHelper.Encrypt("2026-01-25");
|
var txt14 = DESEncryptHelper.Encrypt("2026-02-25");
|
|
sb.Append(txt4 + "\r\n");
|
sb.Append(txt5 + "\r\n");
|
sb.Append(txt6 + "\r\n");
|
sb.Append(txt7 + "\r\n");
|
sb.Append(txt8 + "\r\n");
|
sb.Append(txt9 + "\r\n");
|
sb.Append(txt10 + "\r\n");
|
sb.Append(txt11 + "\r\n");
|
sb.Append(txt12 + "\r\n");
|
sb.Append(txt13 + "\r\n");
|
sb.Append(txt14 + "\r\n");
|
|
sb.Append("分割哦" + "\r\n");
|
|
var password_txt4 = DESEncryptHelper.Encrypt("8567sdc");
|
var password_txt5 = DESEncryptHelper.Encrypt("2025yyc");
|
var password_txt6 = DESEncryptHelper.Encrypt("jjkljlue5");
|
var password_txt7 = DESEncryptHelper.Encrypt("jh3njdi3");
|
var password_txt8 = DESEncryptHelper.Encrypt("jkncy632d");
|
var password_txt9 = DESEncryptHelper.Encrypt("kjl3oi8j4");
|
var password_txt10 = DESEncryptHelper.Encrypt("9i438d6");
|
var password_txt11 = DESEncryptHelper.Encrypt("0934kydht");
|
var password_txt12 = DESEncryptHelper.Encrypt("23hd6f");
|
var password_txt13 = DESEncryptHelper.Encrypt("8uj47d6d");
|
var password_txt14 = DESEncryptHelper.Encrypt("jjy74jdc3");
|
|
sb.Append(password_txt4 + "\r\n");
|
sb.Append(password_txt5 + "\r\n");
|
sb.Append(password_txt6 + "\r\n");
|
sb.Append(password_txt7 + "\r\n");
|
sb.Append(password_txt8 + "\r\n");
|
sb.Append(password_txt9 + "\r\n");
|
sb.Append(password_txt10 + "\r\n");
|
sb.Append(password_txt11 + "\r\n");
|
sb.Append(password_txt12 + "\r\n");
|
sb.Append(password_txt13 + "\r\n");
|
sb.Append(password_txt14 + "\r\n");
|
|
|
|
|
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
|
|
|
to_txt2 = DESEncryptHelper.Decrypt("CB32534E34DD3273FCEA68A19F06C37F");//
|
to_txt2 = DESEncryptHelper.Decrypt("69D40723281D3406");//
|
|
Assert.IsFalse(false);
|
|
}
|
}
|
}
|