示例#1
0
    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");
    }
示例#2
0
        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);
        }
示例#3
0
    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;
    }
示例#4
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);
    }
示例#5
0
    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;
    }
示例#6
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);
        }
示例#7
0
    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();
    }
示例#8
0
        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);
        }
示例#9
0
    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);
        }
    }
示例#10
0
 public void ReplaceStringKeysWithXlfKeysWorkerTest()
 {
     string key     = null;
     var    content = TF.ReadFile(@"D:\_Test\sunamo\SunamoCode\FileFormats\a.cs");
     var    output  = XmlLocalisationInterchangeFileFormat.ReplaceStringKeysWithXlfKeysWorker(ref key, content);
 }