Ejemplo n.º 1
0
        public void PrintPalindromes_Should_Return_No_Palindrome_When_None_Exists()
        {
            //
            // Arrange.
            //

            const string InputString         = "ABABBXXZAFFAZXXCXOXdXOX";
            const int    NumberOfPalindromes = 4;

            this.mockPalindrome = new Mock <IPalindromeFinder>();

            this.mockPalindrome.Setup(pal => pal.GetLongestPalindromes(InputString, NumberOfPalindromes)).Returns(new List <string>());

            ExecuteProgram runner = new ExecuteProgram(this.mockPalindrome.Object);

            //
            // Act.
            //
            IEnumerable <PalindromeModel> result = runner.FindPalindromes(InputString, NumberOfPalindromes);

            //
            // Assert.
            //

            Assert.AreEqual(result.Count(), 0);
        }
Ejemplo n.º 2
0
        public override CommandResult Do(IExecutionContext context)
        {
            string absoluteInstanceName = context.GetStringFrom(InstanceName);
            string absoluteSAPassword   = context.GetStringFrom(SAPassword);

            string cmdParameters = ARGUMENTS_EXE_STRING.
                                   Replace("{INSTANCE}", absoluteInstanceName).
                                   Replace("{PWD}", absoluteSAPassword).
                                   Replace("{USER}", "\"" + DEFAULT_INSTANCE_ACCOUNT + "\"");

            string         intResultName = Guid.NewGuid().ToString("N");
            ExecuteProgram exec          = new ExecuteProgram()
            {
                Arguments      = "/qb " + cmdParameters,
                ProgramExePath = SetupFilePath,
                WindowType     = Gin.Util.ProgramWindowType.WinForms,
                IntResultName  = intResultName
            };

            exec.Do(context);
            int intResult = (int)context.GetResult(intResultName);

            context.SaveResult(ResultName, intResult);

            return(CommandResult.Next);
        }
 private bool FindJavaInSystemPath()
 {
     try
     {
         var ep = new ExecuteProgram();
         return(ep.Execute("java", "", AppDomain.CurrentDomain.BaseDirectory) == 0);
     }
     catch
     {
     }
     return(false);
 }
        public string OpenCommand(string fileName)
        {
            try
            {
                fileName = _sFsManager.RemoveDoubleQuoteFromFileName(fileName);
                var fi = _sFsManager[fileName];
                if (fi == null)
                {
                    return(sFsManager.SFS_COMMAND_ERR_MESSAGE);
                }

                _sFsManager.LoadFileContent(fi);
                var localFile = fi.GetAsLocalTempFile();

                int exitCode = -1;
                if (fi.IsImage)
                {
                    var rr = ExecuteProgram.ExecProgram("mspaint.exe", string.Format(@"""{0}""", localFile), true, ref exitCode, true, false);
                    if (rr && exitCode == 0)
                    {
                        return("");
                    }
                    else
                    {
                        return("Cannot open the file");
                    }
                }
                else
                {
                    var rr = ExecuteProgram.OpenFile(string.Format(@"""{0}""", localFile), ref exitCode);
                    if (rr && exitCode == 0)
                    {
                        return("");
                    }
                    else
                    {
                        return("Cannot open the file");
                    }
                }
            }
            finally
            {
                _sFsManager.Clean();
            }
        }
Ejemplo n.º 5
0
        public void PrintPalindromes_Should_Print_Palindromes()
        {
            //
            // Arrange.
            //

            const string InputString         = "ABABBXXZAFFAZXXCXOXdXOX";
            const int    NumberOfPalindromes = 4;

            this.mockPalindrome = new Mock <IPalindromeFinder>();

            IEnumerable <string> palindromesToReturn = new List <string>()
            {
                "ABA", "XXZAFFAZXX", "XOX", "XdX"
            };

            this.mockPalindrome.Setup(pal => pal.GetLongestPalindromes(InputString, NumberOfPalindromes)).Returns(palindromesToReturn);

            ExecuteProgram runner = new ExecuteProgram(this.mockPalindrome.Object);

            //
            // Act.
            //

            IEnumerable <PalindromeModel> result = runner.FindPalindromes(InputString, NumberOfPalindromes);

            //
            // Assert.
            //

            Assert.AreEqual(result.Count(), NumberOfPalindromes);

            foreach (string palindrome in palindromesToReturn)
            {
                Assert.IsTrue(result.Any(p => p.Text == palindrome));
            }
        }
Ejemplo n.º 6
0
 private static void Main()
 {
     var p = new ExecuteProgram<AppUnityresolver>();
     p.Run<IMainAppPresenter<IMdiFormsView>, IMdiFormsView, IMainAppRepository>();
 }