comparison src/test/csharp/DefaultJungleTreeTest.cs @ 7:02b2ab7bffe6

fix
author Kazuma
date Tue, 27 Sep 2016 18:36:05 +0900
parents dec15de2c6ff
children
comparison
equal deleted inserted replaced
5:0428c8888abf 7:02b2ab7bffe6
1 using UnityEngine; 1 using UnityEngine;
2 using System.Collections;
3 using System; 2 using System;
4 //using System.Diagnostics; 3 //using System.Diagnostics;
5 4
6 public class DefaultJungleTreeTest : MonoBehaviour { // apiの仕様的にこんな感じ 5 public class DefaultJungleTreeTest : MonoBehaviour {
7 6 // apiの仕様的にこんな感じ
7 private readonly int COUNT = 500;
8 public Jungle instance() { 8 public Jungle instance() {
9 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); // hogeというtreeを作る 9 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); // hogeというtreeを作る
10 return j; 10 return j;
11 } 11 }
12 12
13 public static string key = "KEY"; 13 public string key = "moumou";
14 public GameObject value; 14 private byte[] value = BitConverter.GetBytes(10);
15 15
16 void Start() { 16 public void Insert () {
17 Jungle j = instance (); 17 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser()));
18 JungleTree tree = j.createNewTree ("tree"); // hogeの中にtreeという名前の木を作る 18 JungleTree t = j.createNewTree("tree");
19 19
20 JungleTreeEditor editor1 = tree.getTreeEditor (); // editor 20 JungleTreeEditor editor1 = t.getTreeEditor();
21 21
22 DefaultNodePath path = new DefaultNodePath (); 22 DefaultNodePath root = new DefaultNodePath();
23 // NodePath path;
24 23
25 Either<Error, JungleTreeEditor> either = editor1.putAttribute (path, key, value); 24 float check_time = Time.realtimeSinceStartup;
26 if (either.isA ()) { // 失敗した場合のコード 25
27 Debug.Log ("失敗しました。"); 26 for(int i = 0; i < COUNT; i++) {
27 Either<Error, JungleTreeEditor> either = editor1.putAttribute(root, i.ToString(), value);
28 if (either.isA()) {
29 Debug.Log("失敗しました。");
30 }
31 editor1 = either.b ();
32
33 Either<Error, JungleTreeEditor> r = editor1.success();
34 if (!r.isA()) {
35 Debug.Log("失敗しました。");
36 }
37 r.b();
28 } 38 }
29 editor1 = either.b (); //成功した場合 39 check_time = Time.realtimeSinceStartup - check_time;
30 editor1.success (); // 大本にあるTreeにここで変更を加える 40 print ("処理時間 : " + check_time);
31 41
32 TreeNode node = tree.getRootNode (); 42 TreeNode node = t.getRootNode();
33 Debug.Log (node); 43 for (int i = 0; i < COUNT; i++) {
34 Debug.Log (node.getAttributes ().getKeys ()); 44 byte[] v = node.getAttributes ().get (i.ToString());
35 GameObject v = node.getAttributes ().get (key); 45 print (BitConverter.ToInt32 (v, 0));
36 Debug.Log (v); 46 }
37
38 } 47 }
39 48
40 void Update() {
41
42 }
43 } 49 }