Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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]);
        }