Playground by Górka Mateusz
Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests Class Reference
+ Inheritance diagram for Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests:
+ Collaboration diagram for Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests:

Public Member Functions

override void SetUp ()
 
void GetObject_WithoutIPooled ()
 
void GetObject_WithPooledComponent ()
 
void GetObject_WithCustomIPooled ()
 
void GetObject_ReusabilityOfIPooledBehaviour ()
 
- Public Member Functions inherited from Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >
abstract void SetUp ()
 
virtual void TearDown ()
 
void GetObject_Base ()
 
void GetObject_PrefabWithComponents ()
 
void GetObject_Reusability ()
 
void GetObject_NotInRoot ()
 
void GetObject_SameParent ()
 
void GetObject_DefaultPosition ()
 
void GetObject_MultipleGetsNewElements ()
 
void GetObject_MultipleGetExistingElements ()
 

Protected Member Functions

override void FreeObject (GameObject item)
 
virtual void FreeObject (GameObject item)
 

Additional Inherited Members

- Protected Attributes inherited from Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >
GameObject _prefab
 
- Static Protected Attributes inherited from Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >
const string Name
 
- Package Attributes inherited from Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >
TPooler _pooler
 

Member Function Documentation

◆ SetUp()

override void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.SetUp ( )
inlinevirtual

Implements Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >.

22 {
23 _prefab = new GameObject("TestName");
25 .Set("_prefab", p => p.objectReferenceValue = _prefab)
26 .Apply()
27 .RunInEditor()
28 .Get();
29 }
GameObject _prefab
Definition: PoolingObjectsTests.cs:26
Definition: MonoBehaviourInitializer.cs:9
static MonoBehaviourInitializer< T > Instantiate(string name=null)
Definition: MonoBehaviourInitializer.cs:44

◆ GetObject_WithoutIPooled()

void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.GetObject_WithoutIPooled ( )
inline
33 {
34 var obj = _pooler.GetObject();
35 IPooled pooled = obj.GetComponent<IPooled>();
36 Assert.IsNotNull(pooled);
37 Assert.IsFalse(pooled.Recycled);
38 Assert.IsTrue(obj.activeSelf);
39 }
Definition: ExtendedObjectPooler.cs:6
bool Recycled
Definition: ExtendedObjectPooler.cs:7

◆ GetObject_WithPooledComponent()

void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.GetObject_WithPooledComponent ( )
inline
43 {
44 _prefab.AddComponent<Pooled>();
45 var obj = _pooler.GetObject();
46 IPooled pooled = obj.GetComponent<IPooled>();
47 Assert.IsNotNull(pooled);
48 Assert.IsFalse(pooled.Recycled);
49 Assert.IsTrue(obj.activeSelf);
50 }
Definition: ExtendedObjectPooler.cs:13

◆ GetObject_WithCustomIPooled()

void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.GetObject_WithCustomIPooled ( )
inline
54 {
55 _prefab.AddComponent<CustomPooled>();
56 var obj = _pooler.GetObject();
57 IPooled pooled = obj.GetComponent<IPooled>();
58 Assert.IsNotNull(pooled);
59 Assert.IsFalse(pooled.Recycled);
60 Assert.IsTrue(obj.activeSelf);
61 }

◆ GetObject_ReusabilityOfIPooledBehaviour()

void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.GetObject_ReusabilityOfIPooledBehaviour ( )
inline
65 {
66 _prefab.AddComponent<CustomPooled>();
67 var first = _pooler.GetObject();
68 CustomPooled pooled1 = first.GetComponent<CustomPooled>();
69 pooled1.DeactivateAndFree();
70 var second = _pooler.GetObject();
71 IPooled pooled2 = second.GetComponent<IPooled>();
72 Assert.AreSame(first, second);
73 Assert.AreSame(pooled1, pooled2);
74 Assert.IsFalse(pooled2.Recycled);
75 }

◆ FreeObject()

override void Goo.Tests.Editor.Pooling.ExtendedObjectPoolerTests.FreeObject ( GameObject  item)
inlineprotectedvirtual

Reimplemented from Goo.Tests.Editor.Pooling.PoolingObjectsTests< ExtendedTestablePooler >.

78 {
79 item.GetComponent<IPooled>().Recycled = true;
80 }

The documentation for this class was generated from the following file: