Пример #1
0
        public void T_EmptyContains()
        {
            // searching for nothing always returns false, sorry.
            UTree uTree = new UTree("");

            Assert.IsFalse(uTree.Contains(""));
        }
Пример #2
0
        public void T_Abcabxabcd()
        {
            UTree uTree = new UTree("abcabxabcd");

            Assert.IsTrue(uTree.Contains("a"));
            Assert.IsTrue(uTree.Contains("b"));
            Assert.IsTrue(uTree.Contains("c"));
            Assert.IsTrue(uTree.Contains("d"));
            Assert.IsTrue(uTree.Contains("x"));
            Assert.IsTrue(uTree.Contains("cd"));
            Assert.IsTrue(uTree.Contains("xa"));
            Assert.IsTrue(uTree.Contains("bc"));
            Assert.IsTrue(uTree.Contains("bcd"));
            Assert.IsTrue(uTree.Contains("abcd"));
            Assert.IsTrue(uTree.Contains("bx"));
            Assert.IsTrue(uTree.Contains("bxa"));
            Assert.IsTrue(uTree.Contains("abc"));
            Assert.IsTrue(uTree.Contains("cab"));
            Assert.IsTrue(uTree.Contains("cabx"));
            Assert.IsTrue(uTree.Contains("bca"));
            Assert.IsTrue(uTree.Contains("xabc"));
            Assert.IsTrue(uTree.Contains("bcabx"));
            Assert.IsTrue(uTree.Contains("abca"));
            Assert.IsTrue(uTree.Contains("abcab"));
            Assert.IsTrue(uTree.Contains("abcabx"));
            Assert.IsTrue(uTree.Contains("abcabxa"));
            Assert.IsTrue(uTree.Contains("abcabxabcd"));
        }
Пример #3
0
    public override void Awake(GameObject go)
    {
        BtnClose = transform.Find("Header/BtnClose").GetComponent <Button>();

        TrPanel        = transform.Find("Panel");
        BtnLevelAll    = TrPanel.Find("BtnLevelAll").GetComponent <Button>();
        BtnLevelCancel = TrPanel.Find("BtnLevelCancel").GetComponent <Button>();
        BtnComAll      = TrPanel.Find("BtnComAll").GetComponent <Button>();
        BtnComCancel   = TrPanel.Find("BtnComCancel").GetComponent <Button>();
        BtnCommit      = TrPanel.Find("BtnCommit").GetComponent <Button>();
        BtnCancel      = TrPanel.Find("BtnCancel").GetComponent <Button>();
        BtnClose.onClick.AddListener(OnClickClose);
        BtnLevelAll.onClick.AddListener(OnClickLevelAll);
        BtnLevelCancel.onClick.AddListener(OnClickLevelCancel);
        BtnComAll.onClick.AddListener(OnClickComAll);
        BtnComCancel.onClick.AddListener(OnClickComCancel);
        BtnCommit.onClick.AddListener(OnClickCommit);
        BtnCancel.onClick.AddListener(OnClickCancel);

        TrLevelTree     = TrPanel.Find("LevelTree");
        TrComponentTree = TrPanel.Find("ComponentTree");

        LevelTree     = TrPanel.Find("LevelTree").GetComponent <UTree>();
        ComponentTree = TrPanel.Find("ComponentTree").GetComponent <UTree>();

        base.Awake(go);
    }
Пример #4
0
        public void T_CacaocNoDoubles()
        {
            UTree uTree = new UTree("cacaoc");

            Assert.IsFalse(uTree.Contains("aa"));
            Assert.IsFalse(uTree.Contains("cc"));
            Assert.IsFalse(uTree.Contains("oo"));
        }
Пример #5
0
        public void T_JustAddALot()
        {
            UTree uTree = new UTree(20000);

            for (int i = 0; i < 5000; i++)
            {
                uTree.Add((byte)(i % 256));
            }
        }
Пример #6
0
        public void T_Fourpete()
        {
            UTree uTree = new UTree("aaaa");

            Assert.IsTrue(uTree.Contains("a"));
            Assert.IsTrue(uTree.Contains("aa"));
            Assert.IsTrue(uTree.Contains("aaa"));
            Assert.IsTrue(uTree.Contains("aaaa"));
        }
Пример #7
0
 public void T_StartWithBlock()
 {
     byte[] chunk = new byte[5000];
     for (int i = 0; i < 5000; i++)
     {
         chunk[i] = (byte)(i % 256);
     }
     UTree uTree = new UTree(chunk);
 }
Пример #8
0
        public void T_FourChar()
        {
            UTree uTree = new UTree("caca");

            Assert.IsTrue(uTree.Contains("a"));
            Assert.IsTrue(uTree.Contains("ca"));
            Assert.IsTrue(uTree.Contains("aca"));
            Assert.IsTrue(uTree.Contains("caca"));
        }
Пример #9
0
        public void T_JustAddALotRandom()
        {
            Random rand  = new Random();
            UTree  uTree = new UTree(20000);

            for (int i = 0; i < 5000; i++)
            {
                uTree.Add((byte)(rand.Next() % 256));
            }
        }
Пример #10
0
 void TreeField()
 {
     m_Selected = UEditorTools.SelectionGridImageAndText(m_Selected, m_Editor.terrain.data.treeData.trees.Select(tree => {
         Texture2D tex = null;
         while (!CheckPreviewReady(tree.prefab, ref tex))
         {
         }
         tex      = AssetPreview.GetAssetPreview(tree.prefab);
         tex.name = tree.prefab.name;
         return(tex);
     }).ToArray(), 0x40, "No Tree Added.");
     GUILayout.Space(2);
     EditorGUILayout.BeginHorizontal();
     EditorGUILayout.Space();
     if (GUILayout.Button("Edit Trees...", EditorStyles.popup, GUILayout.Width(80)))
     {
         GenericMenu menu = new GenericMenu();
         menu.AddItem(new GUIContent("Add Tree"), false, () => {
             UTreeWizard.GetWizard("Add Tree", "Add").InitializeDefaults(m_Editor);
         });
         if (m_Selected == -1)
         {
             menu.AddDisabledItem(new GUIContent("Edit Tree"));
             m_Editor.Repaint();
         }
         else
         {
             menu.AddItem(new GUIContent("Edit Tree"), false, () => {
                 UTreeWizard wizard = UTreeWizard.GetWizard("Edit Tree", "Apply");
                 wizard.InitializeDefaults(m_Editor);
                 UTree ut                = m_Editor.terrain.data.treeData.trees[m_Selected];
                 wizard.tree             = ut.prefab;
                 wizard.billBoardTexture = ut.texture;
                 wizard.treeIndex        = m_Selected;
                 wizard.OnWizardUpdate();
                 m_Editor.Repaint();
             });
         }
         if (m_Selected == -1)
         {
             menu.AddDisabledItem(new GUIContent("Remove Tree"));
         }
         else
         {
             menu.AddItem(new GUIContent("Remove Tree"), false, () => {
                 m_Editor.terrain.data.treeData.RemoveAt(m_Selected);
                 m_Selected = -1;
                 m_Editor.Repaint();
             });
         }
         menu.ShowAsContext();
         Event.current.Use();
     }
     EditorGUILayout.EndHorizontal();
 }
Пример #11
0
        public void T_StartWithLargeRandomBlock2()
        {
            Random rand = new Random();

            byte[] chunk = new byte[20000];
            for (int i = 0; i < 20000; i++)
            {
                chunk[i] = (byte)(rand.Next() % 256);
            }
            UTree uTree = new UTree(chunk);
        }
Пример #12
0
        public void T_Abca()
        {
            UTree uTree = new UTree("abca");

            Assert.IsTrue(uTree.Contains("a"));
            Assert.IsTrue(uTree.Contains("b"));
            Assert.IsTrue(uTree.Contains("c"));
            Assert.IsTrue(uTree.Contains("bc"));
            Assert.IsTrue(uTree.Contains("abc"));
            Assert.IsTrue(uTree.Contains("bca"));
            Assert.IsTrue(uTree.Contains("abca"));
        }
Пример #13
0
        public void T_FiveChar()
        {
            UTree uTree = new UTree("cacao");

            Assert.IsTrue(uTree.Contains("o"));
            Assert.IsTrue(uTree.Contains("ao"));
            Assert.IsTrue(uTree.Contains("cao"));
            Assert.IsTrue(uTree.Contains("acao"));
            Assert.IsTrue(uTree.Contains("cacao"));
            Assert.IsTrue(uTree.Contains("ca"));
            Assert.IsTrue(uTree.Contains("cac"));
            Assert.IsTrue(uTree.Contains("c"));
        }
Пример #14
0
        public void T_Cacaoract()
        {
            UTree uTree = new UTree("cacaoract");

            Assert.IsTrue(uTree.Contains("cacaoract"));
            Assert.IsTrue(uTree.Contains("ract"));
            Assert.IsTrue(uTree.Contains("orac"));
            Assert.IsFalse(uTree.Contains("acaoractc"));
            Assert.IsFalse(uTree.Contains("ctc"));
            Assert.IsFalse(uTree.Contains("actc"));
            Assert.IsFalse(uTree.Contains("aa"));
            Assert.IsFalse(uTree.Contains("rr"));
            Assert.IsFalse(uTree.Contains("tt"));
            Assert.IsFalse(uTree.Contains("cc"));
            Assert.IsFalse(uTree.Contains("oo"));
            Assert.IsFalse(uTree.Contains("acc"));
            Assert.IsFalse(uTree.Contains("cca"));
        }
Пример #15
0
 void DoApply()
 {
     if (m_Editor != null && terrain != null)
     {
         if (treeIndex == -1)
         {
             terrain.data.treeData.Add(tree, billBoardTexture);
         }
         else
         {
             UTree ut = terrain.data.treeData.trees[treeIndex];
             ut.prefab   = tree;
             ut.texture  = billBoardTexture;
             ut.color    = color;
             ut.cutoff   = cutoff;
             ut.emission = emission;
         }
     }
 }
Пример #16
0
        public void T_Abcabxabcz_MatchLength()
        {
            UTree uTree = new UTree("abcabxabcz");

            int startingIndex = -1;
            int matchLength   = uTree.Match(Util.StringToBytes("abc"), 64, out startingIndex);

            Assert.AreEqual(3, matchLength);
            Assert.IsTrue(startingIndex == 0 || startingIndex == 6);

            matchLength = uTree.Match(Util.StringToBytes("a"), 64, out startingIndex);
            Assert.AreEqual(1, matchLength);
            Assert.IsTrue(startingIndex == 0 || startingIndex == 3 || startingIndex == 6);

            matchLength = uTree.Match(Util.StringToBytes("abcz"), 64, out startingIndex);
            Assert.AreEqual(4, matchLength);
            Assert.IsTrue(startingIndex == 6);

            matchLength = uTree.Match(Util.StringToBytes("m"), 64, out startingIndex);
            Assert.AreEqual(-1, matchLength);
            Assert.IsTrue(startingIndex == -1);

            matchLength = uTree.Match(Util.StringToBytes("abcab"), 64, out startingIndex);
            Assert.AreEqual(5, matchLength);
            Assert.IsTrue(startingIndex == 0);

            matchLength = uTree.Match(Util.StringToBytes("bx"), 64, out startingIndex);
            Assert.AreEqual(2, matchLength);
            Assert.IsTrue(startingIndex == 4);

            matchLength = uTree.Match(Util.StringToBytes("cz"), 64, out startingIndex);
            Assert.AreEqual(2, matchLength);
            Assert.IsTrue(startingIndex == 8);

            matchLength = uTree.Match(Util.StringToBytes("z"), 64, out startingIndex);
            Assert.AreEqual(1, matchLength);
            Assert.IsTrue(startingIndex == 9);
        }
Пример #17
0
        public void T_Abcabxabcd_Added()
        {
            UTree uTree = new UTree(20);

            uTree.Add('a');
            uTree.Add('b');
            uTree.Add('c');
            uTree.Add('a');
            uTree.Add('b');
            uTree.Add('x');
            uTree.Add('a');
            uTree.Add('b');
            uTree.Add('c');
            uTree.Add('d');
            Assert.IsTrue(uTree.Contains("a"));
            Assert.IsTrue(uTree.Contains("b"));
            Assert.IsTrue(uTree.Contains("c"));
            Assert.IsTrue(uTree.Contains("d"));
            Assert.IsTrue(uTree.Contains("x"));
            Assert.IsTrue(uTree.Contains("cd"));
            Assert.IsTrue(uTree.Contains("xa"));
            Assert.IsTrue(uTree.Contains("bc"));
            Assert.IsTrue(uTree.Contains("bcd"));
            Assert.IsTrue(uTree.Contains("abcd"));
            Assert.IsTrue(uTree.Contains("bx"));
            Assert.IsTrue(uTree.Contains("bxa"));
            Assert.IsTrue(uTree.Contains("abc"));
            Assert.IsTrue(uTree.Contains("cab"));
            Assert.IsTrue(uTree.Contains("cabx"));
            Assert.IsTrue(uTree.Contains("bca"));
            Assert.IsTrue(uTree.Contains("xabc"));
            Assert.IsTrue(uTree.Contains("bcabx"));
            Assert.IsTrue(uTree.Contains("abca"));
            Assert.IsTrue(uTree.Contains("abcab"));
            Assert.IsTrue(uTree.Contains("abcabx"));
            Assert.IsTrue(uTree.Contains("abcabxa"));
            Assert.IsTrue(uTree.Contains("abcabxabcd"));
        }
Пример #18
0
        public void T_Sonnet()
        {
            UTree uTree = new UTree(@"From fairest creatures we desire increase,
        That thereby beauty's rose might never die,
        But as the riper should by time decease,
        His tender heir might bear his memory:
        But thou contracted to thine own bright eyes,
        Feed'st thy light's flame with self-substantial fuel,
        Making a famine where abundance lies,
        Thy self thy foe, to thy sweet self too cruel:
        Thou that art now the world's fresh ornament,
        And only herald to the gaudy spring,
        Within thine own bud buriest thy content,
        And tender churl mak'st waste in niggarding:
          Pity the world, or else this glutton be,
          To eat the world's due, by the grave and thee.");

            Assert.IsTrue(uTree.Contains("From"));
            Assert.IsTrue(uTree.Contains("eat"));
            Assert.IsTrue(uTree.Contains("Pity"));
            Assert.IsTrue(uTree.Contains("world's"));
            Assert.IsFalse(uTree.Contains("oorrnnaammeenntt"));
        }
Пример #19
0
 public ArbolC()
 {
     InitializeComponent();
     t = new UTree <string>();
 }
Пример #20
0
 public void T_Empty()
 {
     UTree uTree = new UTree("");
 }
Пример #21
0
        public void T_ThreeCharRepeatedFirstAll()
        {
            UTree uTree = new UTree("cac");

            Assert.IsTrue(uTree.Contains("cac"));
        }
Пример #22
0
        public void T_TwoCharHasSecond()
        {
            UTree uTree = new UTree("ca");

            Assert.IsTrue(uTree.Contains("a"));
        }
Пример #23
0
        public void T_TwoCharHasFirst()
        {
            UTree uTree = new UTree("ca");

            Assert.IsTrue(uTree.Contains("c"));
        }
Пример #24
0
        public void T_OneCharNotContainsTwo()
        {
            UTree uTree = new UTree("c");

            Assert.IsFalse(uTree.Contains("ca"));
        }
Пример #25
0
        public void T_EmptyContainsNothing()
        {
            UTree uTree = new UTree("");

            Assert.IsFalse(uTree.Contains(" "));
        }
Пример #26
0
        public void T_FourpeteFiveExpectNo()
        {
            UTree uTree = new UTree("aaaa");

            Assert.IsFalse(uTree.Contains("aaaaa"));
        }
Пример #27
0
        public void T_OneCharContains()
        {
            UTree uTree = new UTree("c");

            Assert.IsTrue(uTree.Contains("c"));
        }