public void ShouldReverseString()
        {
            // Arrange
            var someString = "Hello World!";
            var modifier   = new StringModifier();
            // Act
            var result = modifier.ReverseString(someString);

            // Assert
            Assert.AreEqual(result, "!dlroW olleH");
        }
Example #2
0
        public static string ModifyString (string value, StringModifier modifier)
        {
            // German shouldn't convert to lowercase and uppercase.
            if (modifier == StringModifier.None || CultureInfo.CurrentCulture.Name == "de-DE") {
                return value;
            }

            switch (modifier) {
                case StringModifier.Lowercase: return value.ToLower ();
                case StringModifier.Uppercase: return value.ToUpper ();
                default: return value;
            }
        }
        public static List<Dictionary<string, string>> GetComments(int aCount, Int64 aArticleId, StringModifier aStringModifier)
        {
            List<Dictionary<string, string>> result = new List<Dictionary<string, string>>(aCount);
            OleDbConnection dbConnection;
            OleDbCommand dbCommand;
            OleDbDataReader dbReader;

            try
            {
                dbConnection = new OleDbConnection(ConnectionStringsManager.GetConnectionString());
                dbCommand = new OleDbCommand(_SELECT_COMMENTS, dbConnection);

                dbCommand.Parameters.Add(_COL2, OleDbType.BigInt).Value = aArticleId;

                dbConnection.Open();
                dbReader = dbCommand.ExecuteReader();

                try
                {
                    while (dbReader.Read())
                    {
                        Dictionary<string, string> commentNode = new Dictionary<string, string>(3);

                        // get comment's names
                        if (dbReader[_COL3] != null)
                            commentNode.Add("names", dbReader[_COL3].ToString());

                        // get comment's published
                        if (dbReader[_COL7] != null)
                            commentNode.Add("published", dbReader[_COL7].ToString());

                        // get comment's mid of MID(Comment, 1, 1000)
                        if (dbReader["SubContent"] != null)
                            commentNode.Add("Comment", aStringModifier(dbReader["SubContent"].ToString()));

                        result.Add(commentNode);
                    }
                }
                finally
                {
                    dbConnection.Close();
                    dbReader.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            return result;
        }
Example #4
0
        private void StartBtn_Click(object sender, EventArgs e)
        {
            try
            {
                StringModifier revString = new StringModifier(InputText.Text);

                ResultText.Text = revString.StrReverse();
            }

            catch (Exception exc)
            {
                MessageBsc.ShowError(exc.Message);
            }
        }
Example #5
0
        static void ReadWrite(StringModifier modifier, string reader, string writer)
        {
            StreamReader input  = new StreamReader(reader);
            StreamWriter output = new StreamWriter(writer);
            string       line;

            while ((line = input.ReadLine()) != null)
            {
                //Console.WriteLine(CapsFirst(line));
                output.WriteLine(modifier(line));
            }
            input.Close();
            output.Close();
        }
        private List <List <string> > FilterEveryWordSet()
        {
            var eachWordSetOutput = new List <List <string> >();

            foreach (var s in _input)
            {
                var circularlyShiftedSingle = StringModifier.CircularlyShift(new List <string> {
                    s
                });
                eachWordSetOutput.Add(StringModifier.Alphabetize(circularlyShiftedSingle));
            }

            return(eachWordSetOutput);
        }
        public static List<Dictionary<string, string>> GetArticles(int aCount, StringModifier aStringModifier)
        {
            List<Dictionary<string, string>> result = new List<Dictionary<string, string>>(aCount);
            OleDbConnection dbConnection;
            OleDbCommand dbCommand;
            OleDbDataReader dbReader;

            try
            {
                dbConnection = new OleDbConnection(ConnectionStringsManager.GetConnectionString());
                dbCommand = new OleDbCommand(_SELECT_ARTICLES, dbConnection);

                dbConnection.Open();
                dbReader = dbCommand.ExecuteReader();

                try
                {
                    while (dbReader.Read())
                    {
                        Dictionary<string, string> articleNode = new Dictionary<string, string>(3);

                        // get article's ID
                        if (dbReader[_COL1] != null)
                            articleNode.Add("ID", dbReader[_COL1].ToString());

                        // get article's title
                        if (dbReader[_COL1] != null)
                            articleNode.Add("Title", dbReader[_COL2].ToString());

                        // get article's mid of MID(Content, 1, 1000)
                        if (dbReader["SubContent"] != null)
                            articleNode.Add("Content", aStringModifier(dbReader["SubContent"].ToString()));

                        result.Add(articleNode);
                    }
                }
                finally
                {
                    dbConnection.Close();
                    dbReader.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            return result;
        }
Example #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter a String: ");
            string demo = Console.ReadLine();

            Console.WriteLine(".....Creating as a String Builder.....");
            StringBuilder sb = new StringBuilder(demo);

            Console.WriteLine("Created a String Builder Mutable string: " + sb);

            bool condition = true;

            while (condition)
            {
                Console.WriteLine("Enter 0: To Exit\n1: Append\n2: Insert\n3: Remove\n4: Replace\n");

                int choice = Convert.ToInt32(Console.ReadLine());

                switch (choice)
                {
                case 0:
                    Console.WriteLine("Bye!");
                    condition = false;
                    break;

                case 1:
                    StringModifier.AppendString(ref sb);
                    Console.WriteLine("\nNewly Appended string " + sb);
                    break;

                case 2:
                    StringModifier.InsertString(ref sb);
                    Console.WriteLine("\nNewly Inserted string " + sb);
                    break;

                case 3:
                    StringModifier.RemoveString(ref sb);
                    Console.WriteLine("\nNewly Remmoved string " + sb);
                    break;

                case 4:
                    StringModifier.ReplaceString(ref sb);
                    Console.WriteLine("\nNewly Replaced string " + sb);
                    break;
                } //end of switch
            }     //end of while
        }
        public void ReplaceOperationWithResult()
        {
            // Arrange
            string CalculationString   = "4+6/2*3-8";
            string OperatorToCalculate = "/";

            StringModifier SystemUnderTest = new StringModifier(_operationIdentifier.Object, _operationFactory.Object);

            // Act
            SystemUnderTest.SubstituteOperationsWithResult(ref CalculationString, OperatorToCalculate);

            // Assert
            CalculationString.ShouldBe("4+3*3-8");

            _operationFactory.Verify(x => x.Create("6/2"), Times.Once());
            _operator.Verify(x => x.GetResult(), Times.Once());
        }
        public void ReturnPositiveIfDoubleNegative()
        {
            // Arrange
            string CalculationString   = "--20";
            string OperatorToCalculate = "-";

            StringModifier SystemUnderTest = new StringModifier(_operationIdentifier.Object, _operationFactory.Object);

            // Act
            SystemUnderTest.SubstituteOperationsWithResult(ref CalculationString, OperatorToCalculate);

            // Assert
            CalculationString.ShouldBe("20");

            _operationFactory.Verify(x => x.Create(It.IsAny <string>()), Times.Never());
            _operator.Verify(x => x.GetResult(), Times.Never());
        }
        /// <summary>
        /// Auto-generated argument  string
        /// </summary>
        public string GetArgsString()
        {
            var ops = new List <string>();

            foreach (FieldInfo item in this.GetType().GetFields())
            {
                var  atts  = item.CustomAttributes;
                bool hasIt = atts.ToList().Exists(n => n.AttributeType == typeof(OptionAttribute));

                if (hasIt)
                {
                    string optionName      = item.Name;
                    string value           = (string)item.GetValue(this);
                    string surroundedValue = StringModifier.SurroundWith("\"", value);
                    string op = $"-{optionName}:{surroundedValue}";

                    ops.Add(op);
                }
            }

            string cmd = string.Join(" ", ops);

            return(cmd);
        }
Example #12
0
 public static void SetModifier(BindableObject bindable, StringModifier value)
 {
     bindable.SetValue(ModifierProperty, value);
 }
Example #13
0
 public static void SetModifier(DependencyObject o, StringModifier value)
 {
     o.SetValue(ModifierProperty, value);
 }
Example #14
0
 public static void SetModifier(DependencyObject o, StringModifier value)
 {
     o.SetValue (ModifierProperty, value);
 }
Example #15
0
        public static string ModifyString(string value, StringModifier modifier)
        {
            // German shouldn't convert to lowercase and uppercase.
            if (modifier == StringModifier.None || CultureInfo.CurrentCulture.Name == "de-DE") {
                return value;
            }

            switch (modifier) {
                case StringModifier.Lowercase: return value.ToLower ();
                case StringModifier.Uppercase: return value.ToUpper ();
                default: return value;
            }
        }
Example #16
0
 public static string GetString(string message,
     StringModifier modifier = StringModifier.None,
     string comment = null)
 {
     return ModifyString (Vernacular.Catalog.GetString (message), modifier);
 }
Example #17
0
 public static string GetPluralString(string singularMessage, string pluralMessage, int n,
     StringModifier modifier = StringModifier.None,
     string comment = null)
 {
     return ModifyString (Vernacular.Catalog.GetPluralString (singularMessage, pluralMessage, n), modifier);
 }
        private List <string> FilterCombinedWordSet()
        {
            var circularlyShifted = StringModifier.CircularlyShift(_input);

            return(StringModifier.Alphabetize(circularlyShifted));
        }
 /// <summary>
 /// Exe file path surrounded by " charater
 /// </summary>
 public string GetExePath()
 {
     return(StringModifier.SurroundWith("\"", _exePath));
 }
Example #20
0
 public static string GetString(string message,
                                StringModifier modifier = StringModifier.None,
                                string comment          = null)
 {
     return(ModifyString(Vernacular.Catalog.GetString(message), modifier));
 }
Example #21
0
        internal static IntPtr ProcessReal(IntPtr Target)
        {
            again :;
            int Tries = 0;

            try {
                DateTime?Begin = DelayTest ? DateTime.Now : (DateTime?)null;
                dynamic  Ptr   = ParsePtr(Target);

                if (StrRld == null)
                {
                    try {
                        Init();
                        Log("Initiallized", true);
                    } catch (Exception ex) {
                        PreserveStackTrace(ex);
                        throw ex;
                    }
                    Initialized = true;
                }

                if (Ptr == 0)
                {
                    return(IntPtr.Zero);
                }


#if DEBUG
                if (LogAll)
                {
                    Log("Target: {0} | Ptr: {1} | char.MaxValue {2} | Convert: {3}", true, Target.ToString(), Ptr, char.MaxValue, unchecked ((uint)Ptr));
                }
#endif

                if (!LiteMode)
                {
                    if (Ptr <= char.MaxValue)
                    {
                        return(ProcessChar(Target));
                    }

                    if (CachePointers)
                    {
                        if (PtrCacheIn.Contains(Target))
                        {
                            return(PtrCacheOut[PtrCacheIn.IndexOf(Target)]);
                        }
                    }
                }

                if (IsBadCodePtr(Target) && Ptr >= char.MaxValue)
                {
                    if (LogAll)
                    {
                        Log("BAD PTR: {0}", true, Ptr);
                    }
                    return(Target);
                }

                string Input = GetString(Target);

                if (string.IsNullOrWhiteSpace(Input))
                {
                    return(Target);
                }

                string Reloaded = StrMap(Input, Target, false);

                LastInput = Input;

                if (Input != Reloaded)
                {
                    Reloaded = PostReload(Reloaded);
                }

                //Prevent inject a string already injected
                if (Input == Reloaded)
                {
                    return(Target);
                }

                DialogFound = true;

                if (!LiteMode)
                {
                    if (StringModifier != null)
                    {
                        try {
                            Reloaded = StringModifier.Call("Modifier", "ResultHook", Reloaded);
                        } catch {
                            Log("Result Hook Error...", true);
                        }
                    }

                    Reloaded = PrefixWorker(Reloaded);

                    CacheReply(Reloaded);
                    TrimWorker(ref Reloaded, Input);

                    if (NoReload)
                    {
                        return(Target);
                    }

                    if (LogAll || LogOutput)
                    {
                        if (AllowDuplicates)
                        {
                            Log("Output: {0}\r\nDB Current Index: {1}", true, Reloaded);
                        }
                        else
                        {
                            Log("Output: {0}", true, Reloaded);
                        }
                    }
                }
                IntPtr Output = GenString(Reloaded);

                if (!LiteMode)
                {
                    AddPtr(Output);
                    AddPtr(Target);

                    if (CachePointers)
                    {
                        CachePtr(Target, Output);
                    }

                    if (DelayTest)
                    {
                        Log("Delay - {0}ms", false, (DateTime.Now - Begin)?.TotalMilliseconds);
                    }
                }

                return(Output);
            } catch (Exception ex) {
                Error("Ops, a Bug...\n{0}\n======================\n{1}\n============================\n{2}\n============================\n{3}", ex.Message, ex.StackTrace, ex.Data, ex.Source);

                if (Tries++ < 3)
                {
                    goto again;
                }
                Initialized = true;
            }
            return(Target);
        }
Example #22
0
        static void Main()
        {
            Character human = new Character("Vlad", 100, 100);

            Event myEvent = new Event();

            myEvent.MoveEvent    += (x, y) => human.MoveCharacter(x, y);
            myEvent.SqueezeEvent += s => human.ShrinkCharacter(s);

            human.CharacterInfo();

            myEvent.CallMove(3, 5);

            human.CharacterInfo();

            myEvent.CallSqueeze(3);

            human.CharacterInfo();


            StringModifier modifier;
            StringModifier delPunctuationMark = s =>
            {
                string temp  = "";
                string marks = ",.:;-()";

                bool isMark = false;

                for (int i = 0; i < s.Length; i++)
                {
                    isMark = false;

                    for (int j = 0; j < marks.Length; j++)
                    {
                        if (s[i] == marks[j])
                        {
                            isMark = true;
                            break;
                        }
                    }

                    if (isMark == false)
                    {
                        temp += s[i];
                    }
                }

                Console.WriteLine(temp);

                return(temp);
            };
            StringModifier reverseString = s =>
            {
                string temp = " ";

                for (int j = 0, i = s.Length - 1; i >= 0; i--, j++)
                {
                    temp += s[i];
                }

                Console.WriteLine(temp);

                return(temp);
            };
            StringModifier toUpper   = s => s.ToUpper();
            StringModifier delSpaces = s =>
            {
                string temp = "";

                for (int i = 0; i < s.Length; i++)
                {
                    if (s[i] != ' ')
                    {
                        temp += s[i];
                    }
                }

                Console.WriteLine(temp);

                return(temp);
            };
            StringModifier replaceSpaces = s =>
            {
                Console.WriteLine(s.Replace(' ', '_'));
                return(s.Replace(' ', '_'));
            };


            modifier  = delPunctuationMark;
            modifier += reverseString;
            modifier += replaceSpaces;
            modifier += delSpaces;
            modifier += toUpper;

            Console.WriteLine(modifier("строка , массив : событие ; лямбда-выражение . делегат )"));
        }
Example #23
0
 public static string GetPluralString(string singularMessage, string pluralMessage, int n,
                                      StringModifier modifier = StringModifier.None,
                                      string comment          = null)
 {
     return(ModifyString(Vernacular.Catalog.GetPluralString(singularMessage, pluralMessage, n), modifier));
 }
 public MasterMap()
 {
     _stringModifier = new StringModifier();
 }