Commit 6bb26cdb authored by 16이상민's avatar 16이상민

Revert "Modify tests and target classes Appropriately"

This reverts commit 51779acb.
parent 51779acb
...@@ -46,6 +46,20 @@ public class KinectAccessManagerTests ...@@ -46,6 +46,20 @@ public class KinectAccessManagerTests
} }
} }
[Test]
public void SourceFrame_NotEqual_Null_When_Access()
{
using (var obj = new KinectAccessManager())
{
obj.Access();
var expected = null as MultiSourceFrame;
var actual = obj.SourceFrame;
Assert.AreNotEqual(expected, actual, "SourceFrame should not be null value.");
}
}
[Test] [Test]
public void SourceFrame_Equal_Null_When_Dispose() public void SourceFrame_Equal_Null_When_Dispose()
{ {
...@@ -58,6 +72,21 @@ public class KinectAccessManagerTests ...@@ -58,6 +72,21 @@ public class KinectAccessManagerTests
} }
} }
[Test]
public void NullFrame_Equal_False_When_Access()
{
using (var obj = new KinectAccessManager())
{
obj.Access();
var tmp = obj.SourceFrame;
var expected = false;
var actual = obj.NullFrame;
Assert.AreEqual(expected, actual, "NullFrame should be false.");
}
}
[Test] [Test]
public void NullFrame_Equal_True_When_Dispose() public void NullFrame_Equal_True_When_Dispose()
{ {
......
...@@ -40,7 +40,6 @@ public class CoordinateMapperManager : MonoBehaviour ...@@ -40,7 +40,6 @@ public class CoordinateMapperManager : MonoBehaviour
_SourceBuffer = new KinectModule.SourceBuffer(); _SourceBuffer = new KinectModule.SourceBuffer();
_KinectAccessManager = new KinectModule.KinectAccessManager(); _KinectAccessManager = new KinectModule.KinectAccessManager();
_KinectAccessManager.Dispose();
} }
void OnEnable() void OnEnable()
...@@ -97,8 +96,8 @@ public class CoordinateMapperManager : MonoBehaviour ...@@ -97,8 +96,8 @@ public class CoordinateMapperManager : MonoBehaviour
void Update() void Update()
{ {
GetFPS(); GetFPS();
var sourceFrame = new KinectModule.RealMultiSourceFrame(_KinectAccessManager.SourceFrame); var sourceFrame = new KinectModule.RealMultiSourceFrame(_KinectAccessManager.SourceFrame); ;
if (!_KinectAccessManager.NullFrame) if (!_KinectAccessManager.NullFrame)
{ {
...@@ -234,7 +233,7 @@ namespace KinectModule ...@@ -234,7 +233,7 @@ namespace KinectModule
FrameSourceTypes.BodyIndex | FrameSourceTypes.BodyIndex |
FrameSourceTypes.Body); FrameSourceTypes.Body);
_IsFrameReaderOpen = (_SourceFrameReader != null); _IsSensorOpen = (_SourceFrameReader != null);
} }
public void Dispose() public void Dispose()
...@@ -326,14 +325,10 @@ namespace KinectModule ...@@ -326,14 +325,10 @@ namespace KinectModule
public RealMultiSourceFrame(MultiSourceFrame sourceFrame) public RealMultiSourceFrame(MultiSourceFrame sourceFrame)
{ {
_ColorFrame = new RealColorFrame(sourceFrame == null ? null : _ColorFrame = new RealColorFrame(sourceFrame.ColorFrameReference.AcquireFrame());
sourceFrame.ColorFrameReference.AcquireFrame()); _BodyIndexFrame = new RealBodyIndexFrame(sourceFrame.BodyIndexFrameReference.AcquireFrame());
_BodyIndexFrame = new RealBodyIndexFrame(sourceFrame == null ? null : _DepthFrame = new RealDepthFrame(sourceFrame.DepthFrameReference.AcquireFrame());
sourceFrame.BodyIndexFrameReference.AcquireFrame()); _BodyFrame = new RealBodyFrame(sourceFrame.BodyFrameReference.AcquireFrame());
_DepthFrame = new RealDepthFrame(sourceFrame == null ? null :
sourceFrame.DepthFrameReference.AcquireFrame());
_BodyFrame = new RealBodyFrame(sourceFrame == null ? null :
sourceFrame.BodyFrameReference.AcquireFrame());
} }
private class RealColorFrame : IColorFrame private class RealColorFrame : IColorFrame
......
...@@ -53,15 +53,13 @@ public class CoordinateMapperManagerTests ...@@ -53,15 +53,13 @@ public class CoordinateMapperManagerTests
public IEnumerator ColorTexture_Not_Equal_Null_When_Kinect_Connected() public IEnumerator ColorTexture_Not_Equal_Null_When_Kinect_Connected()
{ {
var comp = ActiveComponent(); var comp = ActiveComponent();
yield return null; yield return null;
var expected = null as Texture2D; var expected = null as Texture2D;
var actual = comp.ColorTexture; var actual = comp.ColorTexture;
Assert.AreNotEqual(expected, actual, "ColorTexture should not be null value when kinect connected.");
Application.Quit(); Assert.AreNotEqual(expected, actual, "ColorTexture should not be null value when kinect connected.");
} }
[UnityTest] [UnityTest]
...@@ -152,9 +150,9 @@ public class CoordinateMapperManagerTests ...@@ -152,9 +150,9 @@ public class CoordinateMapperManagerTests
CoordinateMapperManager InactiveComponent() CoordinateMapperManager InactiveComponent()
{ {
var tmpObj = new GameObject(); var tmpObj = new GameObject();
var comp = tmpObj.AddComponent<CoordinateMapperManager>(); var comp = tmpObj.GetComponent<CoordinateMapperManager>();
tmpObj.SetActive(false); tmpObj.SetActive(false);
return comp; return comp;
} }
} }
\ No newline at end of file
...@@ -9,47 +9,42 @@ class CoordinateMapperViewTests ...@@ -9,47 +9,42 @@ class CoordinateMapperViewTests
[UnityTest] [UnityTest]
public IEnumerator MainTexture_Equal_Texture_Generate_By_Shader_When_After_Update() public IEnumerator MainTexture_Equal_Texture_Generate_By_Shader_When_After_Update()
{ {
var tmpObj = CreatePlaneWithShader(); yield return null;
var manager = CreateManager(); GameManager.Instance.SceneTransition("InGame");
var material = tmpObj.GetComponent<Renderer>().material; yield return null;
material.SetTexture("_MainTex", manager.ColorTexture);
var DepthPoints = manager.DepthCoordinates; var tmpObj = GameObject.CreatePrimitive(PrimitiveType.Plane);
var DepthBuffer = new ComputeBuffer(DepthPoints.Length, sizeof(float) * 2); tmpObj.GetComponent<Renderer>().material = Resources.Load("GreenScreen/GreenScreen.mat", typeof(Material)) as Material;
material.SetBuffer("depthCoordinates", DepthBuffer);
var BodyIndexPoints = manager.BodyIndexBuffer; var material = tmpObj.GetComponent<Renderer>().material;
var BodyIndexBuffer = new ComputeBuffer(BodyIndexPoints.Length, sizeof(float)); SetTextureBuffer(material);
material.SetBuffer("bodyIndexBuffer", BodyIndexBuffer);
var coordinateMapperView = CreatePlaneWithShader(); var CoordinateMapperView = GameObject.Find("CoordinateMapView");
var CoordinateMapperView = coordinateMapperView.AddComponent<CoordinateMapperView>();
yield return null; yield return null;
var expected = material.mainTexture; var expected = new Texture();
Graphics.CopyTexture(material.mainTexture, expected);
Object.Destroy(tmpObj); Object.Destroy(tmpObj);
DepthBuffer.Release();
BodyIndexBuffer.Release();
var actual = CoordinateMapperView.GetComponent<Renderer>().material.mainTexture; var actual = CoordinateMapperView.GetComponent<Renderer>().material.mainTexture;
Assert.AreEqual(expected, actual, "texture of gameobject should be same as texture which made by shader."); Assert.AreEqual(expected, actual, "texture of gameobject should be same as texture which made by shader.");
} }
CoordinateMapperManager CreateManager() void SetTextureBuffer(Material material)
{ {
var manager = new GameObject("Managers"); var CoordinateMapperManager = GameObject.Find("Managers").GetComponent<CoordinateMapperManager>();
return manager.AddComponent<CoordinateMapperManager>(); material.SetTexture("_MainTex", CoordinateMapperManager.ColorTexture);
}
GameObject CreatePlaneWithShader() var DepthPoints = CoordinateMapperManager.DepthCoordinates;
{ var DepthBuffer = new ComputeBuffer(DepthPoints.Length, sizeof(float) * 2);
var tmpObj = GameObject.CreatePrimitive(PrimitiveType.Plane); material.SetBuffer("depthCoordinates", DepthBuffer);
tmpObj.GetComponent<Renderer>().material = Resources.Load("GreenScreen/GreenScreen.mat", typeof(Material)) as Material;
return tmpObj; var BodyIndexPoints = CoordinateMapperManager.BodyIndexBuffer;
var BodyIndexBuffer = new ComputeBuffer(BodyIndexPoints.Length, sizeof(float));
material.SetBuffer("bodyIndexBuffer", BodyIndexBuffer);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment