Exemple #1
0
        public void FileScrub_EnsureFileIsScrubbed()
        {
            const string fileStr          = "This is a string to fake a file";
            const string expectedFileText = "Hello World";

            var model = new FileTest {
                str         = "strings",
                emailString = "*****@*****.**",
                orderFile   = Encoding.ASCII.GetBytes(fileStr)
            };

            IShamWow processor = ShamWowEngine.GetFactory().Create(model, Constants.ScrubMode.Full);

            processor.Scrub();

            var cleanData = (FileTest)processor.CleanData();

            var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".txt");

            File.WriteAllBytes(path, cleanData.orderFile);

            var fileText = File.ReadAllText(path).Where(c => !char.IsControl(c)).ToArray();

            Assert.NotNull(cleanData.orderFile);
            Assert.Equal(expectedFileText, fileText);
        }
Exemple #2
0
        /// <summary>
        /// Main kernel loop
        /// </summary>
        protected override void Run()
        {
            try
            {
                mDebugger.Send("Run");

                PathTest.Execute(mDebugger);
                DirectoryTest.Execute(mDebugger);
                FileStreamTest.Execute(mDebugger);
                DirectoryInfoTest.Execute(mDebugger);
                StreamWriterStreamReaderTest.Execute(mDebugger);
                BinaryWriterBinaryReaderTest.Execute(mDebugger);
                FileInfoTest.Execute(mDebugger);
                DriveInfoTest.Execute(mDebugger);
                FileTest.Execute(mDebugger);

                TestController.Completed();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception occurred");
                Console.WriteLine(e.ToString());
                mDebugger.Send("Exception occurred: " + e.ToString());
                TestController.Failed();
            }
        }
Exemple #3
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Executing...");
            //await FileTest.Test(@"c:\");

            var physicalHandler = new PhysicalFileHandler(@"c:\");
            await FileTest.TestImpl().Run(physicalHandler);

            Console.WriteLine("Done.");
        }
        public void Dir1()
        {
            RubyClass dir    = Context.GetClass(typeof(RubyDir));
            Pal1      pal    = (Pal1)Context.Platform;
            var       sjis   = RubyEncoding.KCodeSJIS.StrictEncoding.GetBytes("ホ");
            var       toPath = new ConversionStorage <MutableString>(Context);

            // transcode to UTF8 if no KCODE specified
            Context.KCode = null;
            RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(new byte[] { 0xce, 0xa3 }, RubyEncoding.Binary), null);
            Assert(pal.Entries["Σ"]);
            pal.Entries.Clear();

            // transcode to UTF8 if no KCODE specified
            Context.KCode = null;
            RubyDir.MakeDirectory(toPath, dir, MutableString.CreateMutable("ホア", RubyEncoding.KCodeSJIS), null);
            Assert(pal.Entries["α"]);
            Assert(FileTest.IsDirectory(toPath, Context.KernelModule, MutableString.CreateMutable("ホア", RubyEncoding.KCodeSJIS)));
            Assert(FileTest.IsDirectory(toPath, Context.KernelModule, MutableString.CreateMutable("α", RubyEncoding.KCodeUTF8)));
            pal.Entries.Clear();

            // transcode to KCODE if specified
            Context.KCode = RubyEncoding.KCodeUTF8;
            RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(new byte[] { 0xce, 0xa3 }, RubyEncoding.KCodeSJIS), null);
            Assert(pal.Entries["Σ"]);
            pal.Entries.Clear();

            // transcode to KCODE if specified
            Context.KCode = RubyEncoding.KCodeSJIS;
            RubyDir.MakeDirectory(toPath, dir, MutableString.CreateBinary(sjis, RubyEncoding.Binary), null);
            Assert(pal.Entries["ホ"]);
            pal.Entries.Clear();

            // ignore entries whose name cannot be encoded using the current KCODE
            Context.KCode = RubyEncoding.KCodeSJIS;
            AssertExceptionThrown <EncoderFallbackException>(() => RubyEncoding.KCodeSJIS.StrictEncoding.GetBytes("Ԋ"));
            pal.Entries["Ԋ"] = true;
            pal.Entries["ホ"] = true;
            var entries = RubyDir.GetEntries(toPath, dir, MutableString.CreateEmpty());

            Assert(entries.Count == 3);
            foreach (MutableString entry in entries)
            {
                Assert(entry.Encoding == RubyEncoding.KCodeSJIS);
            }

            Assert(((MutableString)entries[0]).Equals(MutableString.CreateAscii(".")));
            Assert(((MutableString)entries[1]).Equals(MutableString.CreateAscii("..")));
            Assert(((MutableString)entries[2]).Equals(MutableString.Create("ホ", RubyEncoding.KCodeSJIS)));
        }
Exemple #5
0
        /// <summary>
        /// Main kernel loop
        /// </summary>
        protected override void Run()
        {
            try
            {
                mDebugger.Send("Run");

                FileTest.Execute(mDebugger);

                TestController.Completed();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception occurred");
                Console.WriteLine(e.ToString());
                mDebugger.Send("Exception occurred: " + e.ToString());
                TestController.Failed();
            }
        }
        public ActionResult <string> Post([FromForm] FileTest fileTest)
        {
            try
            {
                // string path = _environment.WebRootPath;

                string path = "D:\\new_training\\C#\\db_stuff";

                path += "\\FileTest\\";

                Console.WriteLine("Current path: " + path);

                if (fileTest.file != null)
                {
                    Console.WriteLine("Current file: " + fileTest.file.FileName);
                }
                else
                {
                    Console.WriteLine("File is null");
                }

                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                using (FileStream stream = System.IO.File.Create(path + fileTest.file.FileName))
                {
                    Console.WriteLine("Copying...");

                    fileTest.file.CopyTo(stream);
                    stream.Flush();

                    return(Ok("Success!"));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception");

                return(BadRequest(ex.Message));
            }
        }
Exemple #7
0
    void OpenWith()
    {
        string check = FileTest.FileCheck(OpenWithDirectory);

        switch (check)
        {
        case "RS2":
            byte[]     bytes = File.ReadAllBytes(OpenWithDirectory);
            string     JSON  = Encoding.ASCII.GetString(bytes);
            FilesClass Files;
            Files            = JsonUtility.FromJson <FilesClass>(JSON);
            CreatedWithCache = Files.CreatedWith;
            ScouterCache     = Files.Scouter;
            QuestionsCount   = Files.QuestionsInt;
            QuestionsType    = Files.QuestionsType;
            QuestionsData    = Files.Questions;
            AnswersData      = Files.Answers;
            StartCoroutine(LoadQuestions(true));
            Match = MatchNumber.text;
            Team  = TeamNumber.text;
            DeleteButton.SetActive(true);
            NewFileCheck = true;
            Manager.GetComponent <ErrorManager>().Log("Scouting file " + MatchNumber.text + "-" + TeamNumber.text + ".rs loaded");
            break;

        case "RS1.5":
            Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is a RS1.5 scouting file and is unsupported in RS2");
            break;

        case "RS1":
            string[] ScoutFiles = RS1Files.LoadRS1Files(OpenWithDirectory);
            Manager.GetComponent <ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1 compatibility mode");
            break;

        case "Error":
            Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is unreadable");
            break;
        }
    }
Exemple #8
0
    /**
     * main.
     *
     * @param args
     */
    public static void main(string[] args)
    {
        int nbTests             = (args != null && args.Length >= 1) ? int.Parse(args[0]) : NB_TESTS;
        int nbOfExclusionMinMax = (args != null && args.Length >= 2) ? int.Parse(args[1]) : NB_OF_EXCLUSION_MIN_MAX;

        List <long> executionTimes = new List <long>(nbTests);

        for (int i = nbTests; i != 0; i--)
        {
            executionTimes.Add(FileTest.testWriteFile());
        }
        executionTimes.Sort();
        Console.WriteLine("[FileTest], Write " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time,"
                          + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1]
                          + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax));
        executionTimes.Clear();

        for (int i = nbTests; i != 0; i--)
        {
            executionTimes.Add(FileTest.testWriteFileWithFlush());
        }
        executionTimes.Sort();
        Console.WriteLine("[FileTest], Write with flush " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time,"
                          + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1]
                          + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax));
        executionTimes.Clear();


        //Write File before read
        try
        {
            String textLine =
                "abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefgh\n";
            String textLine2 =
                "1234567890\n";
            StreamWriter streamWriter = new StreamWriter(FILE_NAME);
            for (int i = IO_MAX; i != 0; i--)
            {
                if ((i % 2) == 0)
                {
                    streamWriter.Write(textLine);
                }
                else
                {
                    streamWriter.Write(textLine2);
                }
            }
            streamWriter.Close();
        }
        catch (IOException e)
        {
            //
        }

        for (int i = nbTests; i != 0; i--)
        {
            executionTimes.Add(FileTest.testReadFile());
        }
        executionTimes.Sort();
        Console.WriteLine("[FileTest], Read " + NB_FILE_TESTS + " file(s) with " + IO_MAX + " lines,, average time,"
                          + averageTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax) + ", min time," + executionTimes[0] + ", max time," + executionTimes[executionTimes.Count - 1]
                          + ", relative deviation time," + relativeDeviationTimeWithoutMinMax(executionTimes, nbOfExclusionMinMax));
        executionTimes.Clear();

        // Delete the file after
        File.Delete(FILE_NAME);
    }
    IEnumerator ExportCSV(string path)
    {
        List <string>     AllFiles  = GetFiles();
        List <string>     InfoFiles = new List <string>();
        List <FilesClass> CompFiles = new List <FilesClass>();
        int ErrorsCount             = 0;

        IgnoreButton.SetActive(false);
        OverwriteButton.SetActive(false);
        ConfirmButton.SetActive(false);
        PackageManager.SetActive(true);
        Title.text    = "Exporting " + Path.GetFileName(path);
        Total.text    = "Scouting files to export: " + AllFiles.Count;
        DateInfo.text = "Created on " + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString() + ":v1";
        int Current = 1;

        foreach (string Directory in AllFiles)
        {
            Percent.text     = (Current / AllFiles.Count) * 100 + "%";
            CurrentFile.text = "Exporting file " + Current + "/" + AllFiles.Count;
            string check = FileTest.FileCheck(Directory);
            switch (check)
            {
            case "Future":
                ErrorsCount++;
                break;

            case "RS2":
                byte[]     bytesfile = File.ReadAllBytes(Directory);
                string     JSONfile  = Encoding.ASCII.GetString(bytesfile);
                FilesClass Files;
                Files = JsonUtility.FromJson <FilesClass>(JSONfile);
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(Files);
                break;

            case "RS1.5":
                ErrorsCount++;
                break;

            case "RS1":
                string[]   ScoutFiles = RS1Files.LoadRS1Files(Directory);
                FilesClass FilesRS1   = new FilesClass();
                FilesRS1.CreatedWith    = "RS1";
                FilesRS1.LastOpenedWith = "Unknown";
                FilesRS1.Scouter        = "Unknown";
                FilesRS1.QuestionsInt   = 11;
                FilesRS1.QuestionsType  = new int[11] {
                    0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1
                };
                FilesRS1.Questions = new string[11] {
                    "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment"
                };
                FilesRS1.Answers = new string[11] {
                    "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7]
                };
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(FilesRS1);
                break;

            case "Error":
                ErrorsCount++;
                break;
            }
            Current++;
            Errors.text = "Exported: " + CompFiles.Count + "   Errors: " + ErrorsCount.ToString();
        }
        string[] Rounds = new string[InfoFiles.Count];
        string[] Teams  = new string[InfoFiles.Count];
        int      i;

        i = 0;
        foreach (string Round in Rounds)
        {
            Rounds[i] = InfoFiles[i].Split('-')[0];
        }
        i = 0;
        foreach (string Team in Teams)
        {
            Teams[i] = InfoFiles[i].Split('-')[1];
        }
        string[] Output;
        if (IgnoreQuestions.isOn)
        {
            Output = new string[10];
            int x = 0;
            int y = 0;
            foreach (FilesClass File in CompFiles)
            {
            }
        }
        else
        {
            Output = new string[1];
        }

        StreamWriter outputFile = new StreamWriter(path);

        foreach (string line in Output)
        {
            outputFile.WriteLine(line);
        }
        outputFile.Close();
        if (ErrorsCount == 0)
        {
            Manager.GetComponent <ErrorManager>().Log("Scouting package exported as " + Path.GetFileName(path));
        }
        else
        {
            Manager.GetComponent <ErrorManager>().Warning("Scouting package exported as " + Path.GetFileName(path) + " with " + ErrorsCount + " Errors");
        }
        ConfirmButton.SetActive(true);
        yield return(null);
    }
    IEnumerator ExportRSE(string path)
    {
        List <string>     AllFiles  = GetFiles();
        List <string>     InfoFiles = new List <string>();
        List <FilesClass> CompFiles = new List <FilesClass>();
        int ErrorsCount             = 0;

        IgnoreButton.SetActive(false);
        OverwriteButton.SetActive(false);
        ConfirmButton.SetActive(false);
        PackageManager.SetActive(true);
        Title.text    = "Exporting " + Path.GetFileName(path);
        Total.text    = "Scouting files to export: " + AllFiles.Count;
        DateInfo.text = "Created on " + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString() + ":v1";
        int Current = 1;

        foreach (string Directory in AllFiles)
        {
            Percent.text     = (Current / AllFiles.Count) * 100 + "%";
            CurrentFile.text = "Exporting file " + Current + "/" + AllFiles.Count;
            string check = FileTest.FileCheck(Directory);
            switch (check)
            {
            case "Future":
                ErrorsCount++;
                break;

            case "RS2":
                byte[]     bytesfile = File.ReadAllBytes(Directory);
                string     JSONfile  = Encoding.ASCII.GetString(bytesfile);
                FilesClass Files;
                Files = JsonUtility.FromJson <FilesClass>(JSONfile);
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(Files);
                break;

            case "RS1.5":
                ErrorsCount++;
                break;

            case "RS1":
                string[]   ScoutFiles = RS1Files.LoadRS1Files(Directory);
                FilesClass FilesRS1   = new FilesClass();
                FilesRS1.CreatedWith    = "RS1";
                FilesRS1.LastOpenedWith = "Unknown";
                FilesRS1.Scouter        = "Unknown";
                FilesRS1.QuestionsInt   = 11;
                FilesRS1.QuestionsType  = new int[11] {
                    0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1
                };
                FilesRS1.Questions = new string[11] {
                    "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment"
                };
                FilesRS1.Answers = new string[11] {
                    "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7]
                };
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(FilesRS1);
                break;

            case "Error":
                ErrorsCount++;
                break;
            }
            Current++;
            Errors.text = "Exported: " + CompFiles.Count + "   Errors: " + ErrorsCount.ToString();
        }
        FilesPackageClass Package = new FilesPackageClass
        {
            SaveVersion = "v1",
            Date        = DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Year.ToString(),
            FilesCount  = InfoFiles.Count,
            FilesInfo   = InfoFiles.Select(i => i).ToArray(),
            Files       = CompFiles.Select(i => i).ToArray()
        };
        string JSON = JsonUtility.ToJson(Package, false);

        byte[] bytes = Encoding.ASCII.GetBytes(JSON);
        File.WriteAllBytes(path, bytes);
        if (ErrorsCount == 0)
        {
            Manager.GetComponent <ErrorManager>().Log("Scouting package exported as " + Path.GetFileName(path));
        }
        else
        {
            Manager.GetComponent <ErrorManager>().Warning("Scouting package exported as " + Path.GetFileName(path) + " with " + ErrorsCount + " Errors");
        }
        ConfirmButton.SetActive(true);
        yield return(null);
    }
Exemple #11
0
    public static void Main(string[] args)
    {
        StreamWriter sw = null;

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("getter-setter-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        GetterSetterTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("getter-setter-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        GetterSetterTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("invoke-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        InvokeTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("invoke-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        InvokeTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("creation-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        CreationTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("creation-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        CreationTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("collection-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        CollectionTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("collection-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        CollectionTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("arithmetic-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        ArithmeticTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("arithmetic-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        ArithmeticTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("threading-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        ThreadingTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("threading-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        ThreadingTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("timing-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        TimingTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("timing-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        TimingTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("autoboxing-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        AutoboxingTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("autoboxing-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        AutoboxingTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("file-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        FileTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("file-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        FileTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("exception-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        ExceptionTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("exception-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        ExceptionTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("recursive-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        RecursiveTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("recursive-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        RecursiveTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("stringconcat-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        StringConcatTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("stringconcat-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        StringConcatTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("nestedloops-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        NestedLoopsTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("nestedloops-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        NestedLoopsTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("heap-sort-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        HeapSortTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("heap-sort-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        HeapSortTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("matrix-multiply-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        MatrixMultiplyTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("matrix-multiply-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        MatrixMultiplyTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("reflection-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        ReflectionTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("reflection-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        ReflectionTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("enum-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        EnumTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("enum-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        EnumTest.main(ARGS);
        sw.Close();


        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("trigo-benchmark-csharp-firstinvoke.csv", FileMode.Create));
        Console.SetOut(sw);
        TrigoTest.main(ARGS);
        sw.Close();

        LaunchGcAndSleep();
        sw = new StreamWriter(new FileStream("trigo-benchmark-csharp.csv", FileMode.Create));
        Console.SetOut(sw);
        TrigoTest.main(ARGS);
        sw.Close();


        //TODO NetworkInvoke.main(ARGS);
    }
Exemple #12
0
    void Open()
    {
        string Directory = FilesDataClass.FilePathSaves + "/" + MatchNumber.text + "-" + TeamNumber.text + ".rs";
        string check     = FileTest.FileCheck(Directory);

        string[] ScoutFiles;
        switch (check)
        {
        case "Future":
            QuestionsCount = 0;
            QuestionsType  = null;
            QuestionsData  = null;
            AnswersData    = null;
            StartCoroutine(LoadQuestions(true));
            SetFile();
            Manager.GetComponent <ErrorManager>().Warning(MatchNumber.text + "-" + TeamNumber.text + ".rs is from a future version and is unreadable in " + Application.version);
            break;

        case "RS2":
            byte[]     bytes = File.ReadAllBytes(Directory);
            string     JSON  = Encoding.ASCII.GetString(bytes);
            FilesClass Files;
            Files            = JsonUtility.FromJson <FilesClass>(JSON);
            CreatedWithCache = Files.CreatedWith;
            ScouterCache     = Files.Scouter;
            QuestionsCount   = Files.QuestionsInt;
            QuestionsType    = Files.QuestionsType;
            QuestionsData    = Files.Questions;
            AnswersData      = Files.Answers;
            StartCoroutine(LoadQuestions(true));
            SetFile();
            Manager.GetComponent <ErrorManager>().Log("Scouting file " + MatchNumber.text + "-" + TeamNumber.text + ".rs loaded");
            break;

        case "RS1.5":
            /*ScoutFiles = RS1Files.LoadRS1Files(Directory);
             * CreatedWithCache = "RS1.5";
             * ScouterCache = "Unknown";
             * QuestionsCount = 11;
             * foreach (string Part in ScoutFiles)
             * {
             *  Debug.Log(Part);
             * }
             * string[] Type = new string[7] {ScoutFiles[1][0].ToString(), ScoutFiles[1][1].ToString(), ScoutFiles[1][2].ToString(), ScoutFiles[1][3].ToString(), ScoutFiles[1][4].ToString(), ScoutFiles[1][5].ToString(), ScoutFiles[1][6].ToString(), };
             * QuestionsType = new int[11] { 0, int.Parse(Type[0]), int.Parse(Type[1]), 0, int.Parse(Type[2]), int.Parse(Type[3]), int.Parse(Type[4]), 0, int.Parse(Type[5]), int.Parse(Type[6]), 1 };
             * QuestionsData = new string[11] { "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment" };
             * AnswersData = new string[11] { "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7] };
             * StartCoroutine(LoadQuestions(true));
             * SetFile();
             * Manager.GetComponent<ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1.5 compatibility mode");*/
            QuestionsCount = 0;
            QuestionsType  = null;
            QuestionsData  = null;
            AnswersData    = null;
            StartCoroutine(LoadQuestions(true));
            SetFile();
            Manager.GetComponent <ErrorManager>().Warning(MatchNumber.text + "-" + TeamNumber.text + ".rs is a RS1.5 scouting file and is incompatible with RS2");
            break;

        case "RS1":
            ScoutFiles       = RS1Files.LoadRS1Files(Directory);
            CreatedWithCache = "RS1";
            ScouterCache     = "Unknown";
            QuestionsCount   = 11;
            QuestionsType    = new int[11] {
                0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1
            };
            QuestionsData = new string[11] {
                "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment"
            };
            AnswersData = new string[11] {
                "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7]
            };
            StartCoroutine(LoadQuestions(true));
            SetFile();
            Manager.GetComponent <ErrorManager>().Log(MatchNumber.text + "-" + TeamNumber.text + ".rs has been loaded in RS1 compatibility mode");
            break;

        case "Error":
            QuestionsCount = 0;
            QuestionsType  = null;
            QuestionsData  = null;
            AnswersData    = null;
            StartCoroutine(LoadQuestions(true));
            SetFile();
            Manager.GetComponent <ErrorManager>().Error(MatchNumber.text + "-" + TeamNumber.text + ".rs is unreadable");
            break;
        }
    }
Exemple #13
0
    public void GenerateQR()
    {
        CurrentQR = 0;
        string            Data      = "";
        List <string>     AllFiles  = GetFiles();
        List <string>     InfoFiles = new List <string>();
        List <FilesClass> CompFiles = new List <FilesClass>();
        int ErrorsCount             = 0;
        int Current = 1;

        foreach (string Directory in AllFiles)
        {
            string check = FileTest.FileCheck(Directory);
            switch (check)
            {
            case "Future":
                ErrorsCount++;
                break;

            case "RS2":
                byte[]     bytesfile = File.ReadAllBytes(Directory);
                string     JSONfile  = Encoding.ASCII.GetString(bytesfile);
                FilesClass Files;
                Files = JsonUtility.FromJson <FilesClass>(JSONfile);
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(Files);
                break;

            case "RS1.5":
                ErrorsCount++;
                break;

            case "RS1":
                string[]   ScoutFiles = RS1Files.LoadRS1Files(Directory);
                FilesClass FilesRS1   = new FilesClass
                {
                    CreatedWith    = "RS1",
                    LastOpenedWith = "Unknown",
                    Scouter        = "Unknown",
                    QuestionsInt   = 11,
                    QuestionsType  = new int[11] {
                        0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1
                    },
                    Questions = new string[11] {
                        "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Unknown Question", "Unknown Title", "Unknown Question", "Unknown Question", "Comment"
                    },
                    Answers = new string[11] {
                        "", ScoutFiles[0], ScoutFiles[1], "", ScoutFiles[2], ScoutFiles[3], ScoutFiles[4], "", ScoutFiles[5], ScoutFiles[6], ScoutFiles[7]
                    }
                };
                InfoFiles.Add(Path.GetFileNameWithoutExtension(Directory));
                CompFiles.Add(FilesRS1);
                break;

            case "Error":
                ErrorsCount++;
                break;
            }
            Current++;
        }
        FilesQRClass Package = new FilesQRClass
        {
            FilesCount = InfoFiles.Count,
            FilesInfo  = InfoFiles.Select(i => i).ToArray(),
            Files      = CompFiles.Select(i => i).ToArray()
        };

        Data = JsonUtility.ToJson(Package, false);
        if (UseHighDensity.isOn)
        {
            if (UseCompression.isOn)
            {
                Compress(Data, true, true);
            }
            else
            {
                Compress(Data, true, false);
            }
        }
        else
        {
            if (UseCompression.isOn)
            {
                Compress(Data, false, true);
            }
            else
            {
                Compress(Data, false, false);
            }
        }
    }
Exemple #14
0
    public void Frame()
    {
        if (!QRScene.activeSelf)
        {
            SetWindow("Close");
        }
        if (Create.activeSelf)
        {
            if (Generated)
            {
                QROutput.texture = QRarr[CurrentQR];
                Progress.text    = "Showing QR " + (CurrentQR + 1) + "/" + (MaxQR + 1);
                if (MaxQR > 0)
                {
                    Multi.SetActive(true);
                }
                else
                {
                    Multi.SetActive(false);
                }
            }
        }
        if (Scan.activeSelf)
        {
            if (hasCamera == true)
            {
                if (hasScanned == false)
                {
                    string Part1;
                    string Part2;
                    if (CurrentUUID == "None")
                    {
                        if (Percent > 0)
                        {
                            Part1 = "Scanning,";
                        }
                        else
                        {
                            Part1 = "Ready to scan";
                        }
                    }
                    else
                    {
                        if (Percent > 0)
                        {
                            Part1 = "Scanning,";
                        }
                        else
                        {
                            Part1 = "Ready to scan code " + (ThisQR) + "/" + (TotalQR + 1);
                        }
                    }
                    if (Percent == 0)
                    {
                        Part2 = "";
                    }
                    else if (Percent == 1)
                    {
                        Part2 = "33%";
                    }
                    else if (Percent == 2)
                    {
                        Part2 = "66%";
                    }
                    else
                    {
                        Part2 = "100%... but this will never be seen :(";
                    }
                    StatusText.text = "Status: " + Part1 + " " + Part2;
                    if (QR1 || QR2 || QR3)
                    {
                        string Result;
                        if (UseHighDensityScan.isOn)
                        {
                            if (QR1 && QR2 && QR3)
                            {
                                Result = result1.Text + result2.Text + result3.Text;
                            }
                            else
                            {
                                return;
                            }
                        }
                        else
                        {
                            if (QR1)
                            {
                                Result = result1.Text;
                            }
                            else if (QR2)
                            {
                                Result = result2.Text;
                            }
                            else
                            {
                                Result = result3.Text;
                            }
                        }
                        string check = FileTest.QRCheck(Result);
                        switch (check)
                        {
                        case "Future":
                            StatusText.text = "Status: That code is for a future version and is unreadable in RS2";
                            break;

                        case "RS2":
                            QRClass QRHeader;
                            QRHeader = JsonUtility.FromJson <QRClass>(Result);
                            if (QRHeader.Master)
                            {
                                if (CurrentUUID == "None")
                                {
                                    if (!Devices.Contains(QRHeader.UUID))
                                    {
                                        CurrentUUID     = QRHeader.UUID;
                                        TotalQR         = QRHeader.MaxFiles;
                                        ThisQR          = 2;
                                        StatusText.text = "Status: Scan Successful";
                                    }
                                    else
                                    {
                                        StatusText.text = "Status: Device already scanned";
                                    }
                                }
                                else
                                {
                                    if (CurrentUUID == QRHeader.UUID)
                                    {
                                        StatusText.text = "Status: Please scan the code " + ThisQR + "/" + (TotalQR + 1);
                                    }
                                    else
                                    {
                                        StatusText.text = "Status: Please finish scanning the current device";
                                    }
                                }
                            }
                            else
                            {
                                if (CurrentUUID == "None")
                                {
                                    if (QRHeader.ThisQR == 1)
                                    {
                                        if (!Devices.Contains(QRHeader.UUID))
                                        {
                                            if (QRHeader.Compression)
                                            {
                                                string CompressedData = StringCompressor.DecompressString(QRHeader.Data);
                                                Import(CompressedData);
                                            }
                                            else
                                            {
                                                Import(QRHeader.Data);
                                            }
                                            Devices.Add(QRHeader.UUID);
                                        }
                                        else
                                        {
                                            StatusText.text = "Status: Device already scanned";
                                        }
                                    }
                                    else
                                    {
                                        StatusText.text = "Status: Please scan the first QR before scaning the others";
                                    }
                                }
                                else
                                {
                                    if (CurrentUUID == QRHeader.UUID)
                                    {
                                        if (ThisQR < QRHeader.ThisQR)
                                        {
                                            StatusText.text = "Status: Code not ready to be scanned, Please scan the code " + ThisQR + "/" + (TotalQR + 1);
                                        }
                                        else if (ThisQR == QRHeader.ThisQR)
                                        {
                                            StatusText.text = "Status: Scan Successful";
                                            if (QRHeader.Compression)
                                            {
                                                string CompressedData = StringCompressor.DecompressString(QRHeader.Data);
                                                DataString += CompressedData;
                                            }
                                            else
                                            {
                                                DataString += QRHeader.Data;
                                            }
                                            ThisQR++;
                                            if (ThisQR > TotalQR + 1)
                                            {
                                                Import(DataString);
                                                Devices.Add(QRHeader.UUID);
                                                DataString = "";
                                            }
                                        }
                                        else if (ThisQR > QRHeader.ThisQR)
                                        {
                                            StatusText.text = "Status: Code already scanned, Please scan the code " + ThisQR + "/" + (TotalQR + 1);
                                        }
                                    }
                                    else
                                    {
                                        StatusText.text = "Status: Please finish scanning the current device";
                                    }
                                }
                            }
                            break;

                        case "RS1.5":
                            StatusText.text = "Status: That code is for RS1.5 and is incompatible in RS2";
                            break;

                        case "RS1":
                            StatusText.text = "Status: Scan Sucessful in RS1 Compatibility mode";
                            break;

                        case "Error":
                            StatusText.text = "Status: That code is unreadable";
                            break;
                        }
                        RescanButton.SetActive(true);
                        Camera.Stop();
                        hasScanned = true;
                    }
                }
            }
        }
        else
        {
            if (hasCamera == true)
            {
                Camera.Stop();
                hasCamera = false;
                StartCoroutine(StartCam());
            }
        }
    }