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 mainList = new List(); 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 dict = new Dictionary(); 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 sList = new List(); 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 list = new List(); 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); } } }