public void ForPasswordShouldReturnTrue() { var character = new SymbolChar('a'); IMatch actual = character.Match("abode>>AB12+-"); Assert.True(actual.Succes()); }
public void ProcessElement_SymTest() { MockElemState(10, 20); string expectedChar = "'" + System.Convert.ToChar(System.Convert.ToUInt32("F06C", 16)).ToString() + "'"; SymbolChar symbolChar1 = new SymbolChar() { Font = "Wingdings", Char = "F06C" }; Assert.IsFalse(_instance.ProcessElement(_elementState, symbolChar1)); var layer = _elementState .ReceivedCalls() .Where(x => x.GetMethodInfo().Name == "AddLayer") .Single() .GetArguments()[0] as VNode[]; var vNode = layer.Single(); Assert.IsTrue(vNode.Tag.StartsWith(_config.SpecialCharacterTagPrefix)); Assert.AreEqual( expectedChar, _paragraphContext.CustomCss[""][vNode.Tag + "::before"]["content"] ); Assert.AreEqual( "Wingdings", _paragraphContext.CustomCss[""][vNode.Tag + "::before"]["font-family"] ); }
public void ForNullShouldReturnNull() { var character = new SymbolChar('f'); const string password = null; IMatch actual = character.Match(password); Assert.Null(actual.RemainingText()); }
public void ForNullShouldReturnFalse() { var character = new SymbolChar('f'); const string password = null; IMatch actual = character.Match(password); Assert.False(actual.Succes()); }
public void ForEmptyStringShouldReturnEmptyString() { var character = new SymbolChar('f'); const string password = ""; IMatch actual = character.Match(password); Assert.Equal("", actual.RemainingText()); }
public void ForPasswordShouldReturnInput() { var character = new SymbolChar('b'); const string password = "******"; IMatch actual = character.Match(password); Assert.Equal("abode>>AB12+-", actual.RemainingText()); }
public void ForPasswordShouldReturnFalse() { var character = new SymbolChar('b'); const string password = "******"; IMatch actual = character.Match(password); Assert.False(actual.Succes()); }
private static bool JudgeShift(char chr) { if (chr >= 'A' && chr <= 'Z') { return(true); } return(SymbolChar.Contains(chr)); }
private static void SetSymbolContent(SymbolChar symbol, ParagraphContext context, string selector) { string symbolChar = new string(new char[] { '\'', Convert.ToChar(Convert.ToUInt32(symbol.Char.Value, 16)), '\'' }); context.CustomCss.AddAttribute(selector, "content", symbolChar); }
public bool ProcessElement(IElementProcessingState state, SymbolChar symbol) { VNode vNode = GenSymbolVNode(state); state.AddLayer(vNode); state.GetContext(out ParagraphContext context); string selector = vNode.Tag + "::before"; SetSymbolContent(symbol, context, selector); SetSymbolFont(symbol, context, selector); return(false); }
/// <summary> /// Add symbol char /// </summary> /// <param name="symbolChar"></param> /// <returns></returns> private string AddSymbolChar(SymbolChar symbolChar) { string result = ""; switch (symbolChar.Char.Value) { case "F0E7": result = ((char)8592).ToString(); break; case "F0E0": result = ((char)8594).ToString(); break; default: break; } return(result); }
public void UncheckCheckbox(string filePath, string locatorText) { using (WordprocessingDocument doc = WordprocessingDocument.Open(filePath, true)) { var textNode = doc.MainDocumentPart.RootElement.Descendants <Text>().Where(x => x.Text.Equals(locatorText)).FirstOrDefault(); var paragraph = textNode.Parent.Parent; // First we set the checked value to 0 SdtRun checkerElement = paragraph.Descendants <SdtRun>().FirstOrDefault(); SdtProperties properties = checkerElement.Descendants <SdtProperties>().FirstOrDefault(); SdtContentCheckBox checkbox = (SdtContentCheckBox)properties.ChildElements[2]; checkbox.Checked.Val = OnOffValues.Zero; // Next we change the symbol shown var content = properties.NextSibling().NextSibling(); SymbolChar symbol = content.Descendants <SymbolChar>().FirstOrDefault(); symbol.Char = "F072"; symbol.Font = "Wingdings"; } }
/// <summary> /// Fill data object into word file that has arrBytesSource data. /// </summary> /// <param name="dataInputObject"></param> /// <param name="arrBytesSource"></param> /// <returns>The MemoryStream object.</returns> public Stream FillDataObject(object dataInputObject, byte[] arrBytesSource) { MemoryStream memoryStream = null; try { if (dataInputObject != null) { if (arrBytesSource != null && arrBytesSource.Length > 0) { #region Fix bug TFS #1971 //memoryStream = new MemoryStream(arrBytesSource, true); memoryStream = new MemoryStream(); memoryStream.Write(arrBytesSource, 0, arrBytesSource.Length); memoryStream.Position = 0; #endregion // Use OpenXML to process var dictionary = GetDictionaryFromObject(dataInputObject); using (WordprocessingDocument word = WordprocessingDocument.Open(memoryStream, true)) { var part = word.MainDocumentPart; var elements = part.Document.Descendants <SdtElement>().ToList(); foreach (SdtElement element in elements) { SdtAlias alias = element.Descendants <SdtAlias>().FirstOrDefault(); if (alias != null) { // Get title of content control var title = alias.Val.Value; if (dictionary.ContainsKey(title)) { object value = dictionary[title]; if (value != null) { if (element.ToString().Equals("DocumentFormat.OpenXml.Wordprocessing.SdtRun")) { SdtRun run = element as SdtRun; if (run != null) { if (value is bool) { SdtContentCheckBox contentCheckBox = run.Descendants <SdtContentCheckBox>().FirstOrDefault(); if (contentCheckBox != null) { if (string.Compare(value.ToString(), Boolean.TrueString, true) == 0) { contentCheckBox.Checked.Val = string.Compare(value.ToString(), Boolean.TrueString, true) == 0 ? OnOffValues.One : OnOffValues.Zero; SdtContentRun contentRun = run.Descendants <SdtContentRun>().FirstOrDefault(); if (contentRun != null) { Run xRun = contentRun.Descendants <Run>().FirstOrDefault(); if (xRun != null) { SymbolChar checkedSymbolChar = xRun.Descendants <SymbolChar>().FirstOrDefault(); if (checkedSymbolChar != null) { checkedSymbolChar.Char = new HexBinaryValue(CheckedSymbolChar); } } } } } } else { SdtContentRun contentRun = run.Descendants <SdtContentRun>().FirstOrDefault(); Run xRun = contentRun.Descendants <Run>().FirstOrDefault(); if (xRun == null) { contentRun.AppendChild(new Run()); xRun = contentRun.Descendants <Run>().FirstOrDefault(); } Text text = xRun.Descendants <Text>().FirstOrDefault(); if (text == null) { xRun.AppendChild(new Text(value.ToString())); text = xRun.Descendants <Text>().FirstOrDefault(); } text.Text = value.ToString(); } } } else if (element.ToString().Equals("DocumentFormat.OpenXml.Wordprocessing.SdtBlock")) { SdtBlock block = element as SdtBlock; if (block != null) { if (value is bool) { SdtContentCheckBox contentCheckBox = block.Descendants <SdtContentCheckBox>().FirstOrDefault(); if (contentCheckBox != null) { if (string.Compare(value.ToString(), Boolean.TrueString, true) == 0) { contentCheckBox.Checked.Val = string.Compare(value.ToString(), Boolean.TrueString, true) == 0 ? OnOffValues.One : OnOffValues.Zero; SdtContentRun contentRun = block.Descendants <SdtContentRun>().FirstOrDefault(); if (contentRun != null) { Run xRun = contentRun.Descendants <Run>().FirstOrDefault(); if (xRun != null) { SymbolChar checkedSymbolChar = xRun.Descendants <SymbolChar>().FirstOrDefault(); if (checkedSymbolChar != null) { checkedSymbolChar.Char = new HexBinaryValue(CheckedSymbolChar); } } } } } } else { SdtContentBlock contentBlock = block.Descendants <SdtContentBlock>().FirstOrDefault(); Run xRun = contentBlock.Descendants <Run>().FirstOrDefault(); if (xRun == null) { contentBlock.AppendChild(new Run()); xRun = contentBlock.Descendants <Run>().FirstOrDefault(); } Text text = xRun.Descendants <Text>().FirstOrDefault(); if (text == null) { xRun.AppendChild(new Text(value.ToString())); text = xRun.Descendants <Text>().FirstOrDefault(); } text.Text = value.ToString(); } } } } } } } part.Document.Save(); } } } } catch (Exception ex) { ULSLogging.LogError(ex); throw ex; } return(memoryStream); }
private static void SetSymbolFont(SymbolChar symbol, ParagraphContext context, string selector) { string fontFamily = symbol.Font?.Value ?? "Symbol"; context.CustomCss.AddAttribute(selector, "font-family", fontFamily); }
/// <summary> /// Add symbol char /// </summary> /// <param name="symbolChar"></param> /// <returns></returns> private string AddSymbolChar(SymbolChar symbolChar) { string result = ""; switch (symbolChar.Char.Value) { case "F0E7": result = ((char)8592).ToString(); break; case "F0E0": result = ((char)8594).ToString(); break; default: break; } return result; }