public static void ReadingFilesTest() { var file = @"d:\_Test\sunamo.performance\FileManipulation.cs"; StopwatchStatic.Start(); var content = TF.ReadFile(file); StopwatchStatic.StopAndPrintElapsed("TF.ReadFile"); var file2 = FS.InsertBetweenFileNameAndExtension(file, "2"); StopwatchStatic.Start(); var content2 = FS.ReadAllText(file2); StopwatchStatic.StopAndPrintElapsed("FS.ReadAllText"); var file3 = FS.InsertBetweenFileNameAndExtension(file, "2"); StopwatchStatic.Start(); var content3 = TF.ReadFileParallel(file3, null, null); StopwatchStatic.StopAndPrintElapsed("TF.ReadFileParallel"); var file4 = FS.InsertBetweenFileNameAndExtension(file, "2"); StopwatchStatic.Start(); var content4 = File.ReadAllLines(file4); StopwatchStatic.StopAndPrintElapsed("File.ReadAllLines"); }
public void FormatHtmlTest() { var content = TF.ReadFile(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1.html"); string actual = null; //actual = TidyManagedHelper.FormatHtml(content); TF.WriteAllText(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1_Out.html", actual); }
public void FormatHtmlTest() { var tidy_config = TidyExeHelper.WriteTidyConfigToExecutableLocation(); var content = TF.ReadFile(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1.html"); var actual = TidyExeHelper.FormatHtml(content, tidy_config); int i = 0; }
/// <summary> /// A1 can be null, then will be joined default like D:\_Test\AllProjectsSearch\AllProjectsSearch\ by DefaultFolderPath() /// A2 can be slashed or backslashed. Will be appended to A1. /// To A2 will be add _Original automatically /// A3 is append after folder and folderFrom (with _Original\). can be null or SE /// /// A5 whether replace _Original in non original Folder /// </summary> /// <param name="appName"></param> /// <param name="featureOrType"></param> public static List <string> RefreshOriginalFiles(string baseFolder, object featureOrType, string modeOfFeature, bool copyFilesRecursively, bool replace_Original) { if (baseFolder == null) { baseFolder = DefaultFolderPath(); } string feature = NameOfFeature(featureOrType); FS.WithoutEndSlash(ref baseFolder); baseFolder = baseFolder + "\\" + feature; var folderFrom = baseFolder + "_Original\\"; string folder = baseFolder + "\\"; if (!string.IsNullOrEmpty(modeOfFeature)) { modeOfFeature = modeOfFeature.TrimEnd('\\') + "\\"; folderFrom += modeOfFeature; folder += modeOfFeature; } FS.GetFiles(folder, copyFilesRecursively).ToList().ForEach(d => FS.TryDeleteFile(d)); if (copyFilesRecursively) { FS.CopyAllFilesRecursively(folderFrom, folder, FileMoveCollisionOption.Overwrite); } else { FS.CopyAllFiles(folderFrom, folder, FileMoveCollisionOption.Overwrite); } var files = FS.GetFiles(folder); if (replace_Original) { const string _Original = "_Original"; for (int i = 0; i < files.Count; i++) { var item = files[i]; var item2 = item; var c = TF.ReadFile(item); // replace in content c = SH.Replace(c, _Original, string.Empty); TF.SaveFile(c, item2); if (item2.Contains(_Original)) { string newFile = item2.Replace(_Original, string.Empty); FS.MoveFile(item2, newFile, FileMoveCollisionOption.Overwrite); files[i] = newFile; } } } return(files); }
public void HtmlTableParserTest() { var a = @"D:\_Test\sunamo\sunamo\Html\HtmlTableParserTests\a.html"; var hd = HtmlAgilityHelper.CreateHtmlDocument(); hd.LoadHtml(TF.ReadFile(a)); var table = HtmlAgilityHelper.Node(hd.DocumentNode, true, "table"); HtmlTableParser p = new HtmlTableParser(table, false); var v = p.ColumnValues("1", false, false); int i = 0; }
public void ParseAndRemoveNamespacesTest() { var file = @"D:\_Test\sunamo\SunamoCode\ParseAndRemoveNamespacesTest\a.xlf"; var c = TF.ReadFile(file); XmlNamespacesHolder h = new XmlNamespacesHolder(); XmlDocument x = null; x = h.ParseAndRemoveNamespacesXmlDocument(c, x.NameTable); }
public void RemoveFirstElementTest() { var content = TF.ReadFile(pathXlf); var xd = XDocument.Parse(content); // return zero var descendants = xd.Descendants("trans-unit"); foreach (var item in descendants) { item.Remove(); } var outer = xd.ToString(); }
public void ReplaceManyFromStringTest() { string testString = @"Assert.Equal -> Assert.AreEqual Assert.AreEqual<*> -> CollectionAssert.AreEqual [Fact] -> [TestMethod] using Xunit; -> using Microsoft.VisualStudio.TestTools.UnitTesting;"; testString = "Assert.AreEqual<*> -> CollectionAssert.AreEqual"; string file = @"E:\Documents\vs\Projects\sunamo.Tests\sunamo.Tests.Data\ReplaceManyFromString\In_ReplaceManyFromString.cs"; var s = TF.ReadFile(file); s = SH.ReplaceManyFromString(s, testString, Consts.transformTo); TF.SaveFile(s, file); }
public static void AddXmlns(string csproj, XNamespace ns, bool add) { if (add) { XDocument xml = XDocument.Load(csproj); foreach (var element in xml.Descendants().ToList()) { element.Name = ns + element.Name.LocalName; } xml.Root.SetAttributeValue("xmlns", ns.ToString()); xml.Save(csproj); } else { var text = TF.ReadFile(csproj); var xmlns = "xmlns=\"" + ns.ToString() + "\""; text = SH.ReplaceOnce(text, xmlns, string.Empty); TF.SaveFile(text, csproj); } }
public void ReplaceStringKeysWithXlfKeysWorkerTest() { string key = null; var content = TF.ReadFile(@"D:\_Test\sunamo\SunamoCode\FileFormats\a.cs"); var output = XmlLocalisationInterchangeFileFormat.ReplaceStringKeysWithXlfKeysWorker(ref key, content); }