Example #1
0
 public void ReplaceValue(int wordLenght, ISentenceItem element, string newValue)
 {
     if (element.SentenceItemType == SentenceItemType.Word && GetWordLength(element) == wordLenght)
     {
         element.Value = newValue;
     }
 }
Example #2
0
 public void Add(ISentenceItem sentenceItem)
 {
     if (sentenceItem != null)
     {
         _sentenceItems.Add(sentenceItem);
     }
 }
Example #3
0
        public bool BeginsWithConsonantLetter(ISentenceItem element)
        {
            Regex Vowels = new Regex(@"[aAeEiIoOuU]");

            if (element.SentenceItemType == SentenceItemType.Word)
            {
                return(element.Value != null && char.IsLetter(element.Value[0]) && !Vowels.IsMatch(char.ToLower(element.Value[0]).ToString()));
            }
            return(false);
        }
Example #4
0
        public ISentenceItem Create(string chars)
        {
            ISentenceItem result = punctuationFactory.Create(chars);

            if (result != null)
            {
                result = wordFactory.Create(chars);
            }
            return(result);
        }
Example #5
0
        public bool FirstLetterIsConsonant(ISentenceItem element)
        {
            const string pattern = @"[aAeEiIoOuU]";

            if (element.SentenceItemType == SentenceItemType.Word)
            {
                return(!string.IsNullOrEmpty(element.Value) && !(Regex.Matches(element.Value[0].ToString(), pattern).Count > 0));
            }
            return(false);
        }
Example #6
0
 public void Add(ISentenceItem item)
 {
     if (item != null)
     {
         _items.Add(item);
     }
     else
     {
         throw new NullReferenceException("");
     }
 }
Example #7
0
 public bool Remove(ISentenceItem item)
 {
     if (item != null)
     {
         return(_items.Remove(item));
     }
     else
     {
         throw new NullReferenceException("");
     }
 }
Example #8
0
        private static bool IsStartedWithConsonant(ISentenceItem item)
        {
            IWord word = item as IWord;

            switch (char.ToLower(word.Symbols[0].Item))
            {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
            case 'y':
                return(false);

            default:
                return(true);
            }
        }
Example #9
0
        public static SentenceType GetSentenceType(ISentenceItem sentenceItem)
        {
            if (!(sentenceItem is IPunctuation))
            {
                throw new FormatException("Не удается установить тип");
            }
            IPunctuation punctuation = (IPunctuation)sentenceItem;

            if (punctuation.Chars.Contains("."))
            {
                return(SentenceType.Declarative);
            }
            else if (punctuation.Chars.Contains("?"))
            {
                return(SentenceType.Interrogative);
            }
            else
            {
                return(SentenceType.Exclamatory);
            }
        }
Example #10
0
 public void Show(ISentenceItem sentenceItem)
 {
     Console.WriteLine(sentenceItem.Chars);
 }
Example #11
0
 public bool AddItem(ISentenceItem item)
 {
     _items.Add(item);
     return(item.Value.Equals("\r\n"));
 }
Example #12
0
 private bool AlredyAdded(IEnumerable <ISentenceItem> words, ISentenceItem value)
 {
     return(words.Any(word => word == value));
 }
Example #13
0
 public int GetWordLength(ISentenceItem element)
 {
     return(element.Value.Length);
 }
Example #14
0
 public bool Contains(ISentenceItem item)
 {
     return _sentenceItems.Contains(item);
 }
Example #15
0
 public int GetWordIndex(ISentenceItem element)
 {
     return(element.Value.First());
 }
Example #16
0
 public bool IsInterrogative(ISentenceItem element)
 {
     return(element.SentenceItemType == SentenceItemType.PunctuationSign && element.Value.Equals("?"));
 }
Example #17
0
 public void AddSentenceItem(ISentenceItem sentenceItem)
 {
     _sentenceItems.Add(sentenceItem);
 }
Example #18
0
 public int GetInfoAboutWord(ISentenceItem item)
 {
     return(item.WordOrPunctuationValue.Length);
 }
Example #19
0
 public void AddItem(ISentenceItem item)
 {
     SentenceItems.Add(item);
 }
 public bool Remove(ISentenceItem item)
 {
     throw new NotImplementedException();
 }
Example #21
0
 public int IndexOf(ISentenceItem item)
 {
     return(this._sentenceItems.IndexOf(item));
 }
Example #22
0
 public bool Remove(ISentenceItem item)
 {
     return(this._sentenceItems.Remove(item));
 }
Example #23
0
 public bool Contains(ISentenceItem item)
 {
     return(this._sentenceItems.Contains(item));
 }
Example #24
0
 public void AddSentenceSeparator(ISentenceItem sentenceSeparator)
 {
     _sentenceSeparators.Add(sentenceSeparator);
 }
Example #25
0
 public void Insert(int index, ISentenceItem item)
 {
     this._sentenceItems.Insert(index, item);
 }
Example #26
0
 public void AddElementToEnd(ISentenceItem element)
 {
     _sententenceElements.Add(element);
 }
Example #27
0
 public void Add(ISentenceItem item)
 {
     _sentenceItems.Add(item);
 }
 public void Remove(ISentenceItem item)
 {
     sentenceItems.Remove(item);
 }
Example #29
0
 public bool Remove(ISentenceItem item)
 {
     return _sentenceItems.Remove(item);
 }
Example #30
0
 public bool IsQuestionMark(ISentenceItem element)
 {
     return(element.SentenceItemType == SentenceItemType.PunctuationSign && element.Value.Equals("?"));
 }