public static string LayoutWord(WordTargetLayout layout, int circle) { StringBuilder str = new StringBuilder(); for (int i = 0; i < layout.GetWordsInCircle(circle).Count; i++) { str.AppendLine(SvgForCircleSeparator(layout.GetAnglesOfSeparators(circle)[i], circle)); str.AppendLine(SvgForCircleWord(layout.GetAnglesOfWords(circle)[i], layout.GetWordsInCircle(circle)[i], circle)); } return(str.ToString()); }
public void LinkCreation() { WordTargetLayout layout = new WordTargetLayout(new List <string> { "VARIABLE", "VALUE", "VAGUE", "UNCLEAR", "NUCLEAR", "CORE", "CORN", "COIN", "JOIN", "JOINT", "ANKLE", "ANGLE", "RIGHT", "SIGHT", "VITAMIN A", "CAROTENOIDS", "COORDINATES", "POLAR", "POLARS", "POLARIS", "STAR", "STARE", "SPARE", "SPACE", "STATION", "STATIN", "STATEN", "STATE" }); Assert.AreEqual(1, layout.GetWordsInCircle(5).Count); Assert.AreEqual("VARIABLE", layout.GetWordsInCircle(5)[0]); Assert.AreEqual(0, layout.GetWordsInCircle(4).Count); Assert.AreEqual(0, layout.GetWordsInCircle(3).Count); Assert.AreEqual(0, layout.GetWordsInCircle(2).Count); Assert.AreEqual("STATE", layout.WordInCenter); }
public void RemoveWord() { WordTargetLayout layout = new WordTargetLayout(new List <string> { "VARIABLE", "VALUE", "UNCLEAR", "STATE" }); layout.AssignWord("VALUE", 3); layout.AssignWord("UNCLEAR", 4); Assert.ThrowsException <System.Exception>(() => layout.RemoveWord("NUCLEAR", 2)); Assert.ThrowsException <System.Exception>(() => layout.RemoveWord("UNCLEAR", 3)); Assert.ThrowsException <System.Exception>(() => layout.RemoveWord("VARIABLE", 5)); Assert.ThrowsException <System.Exception>(() => layout.RemoveWord("STATE", 1)); layout.RemoveWord("VALUE", 3); Assert.AreEqual(0, layout.GetWordsInCircle(3).Count); Assert.AreEqual(1, layout.GetWordsInCircle(4).Count); Assert.AreEqual("UNCLEAR", layout.GetWordsInCircle(4)[0]); }