コード例 #1
0
        public void ShouldReturnFalseIfPropertyNotExists()
        {
            var dummyObject = new DummyObject();
            var propertyReflection = new PropertyReflection();
            var result = propertyReflection.HasProperty(dummyObject, "FooBar");

            Assert.AreEqual(false, result);
        }
コード例 #2
0
        public void ShouldReturnTrueIfPropertyExists()
        {
            var dummyObject = new DummyObject();
            var propertyReflection = new PropertyReflection();
            var result = propertyReflection.HasProperty(dummyObject, "DateTime");

            Assert.AreEqual(true, result);
        }
コード例 #3
0
        public void Empty_Strings_Are_Considered_Invalid()
        {
            var obj = new DummyObject();
            var requiredField = new RequiredField<DummyObject>(obj, o => o.RequiredString);

            Exception<BuilderException>
                .ShouldBeThrownBy(requiredField.Validate);
        }
コード例 #4
0
        public void Null_Values_Are_Considered_Invalid()
        {
            var obj = new DummyObject();
            var requiredField = new RequiredField<DummyObject>(obj, o => o.ChildProperty);

            Exception<BuilderException>
                .ShouldBeThrownBy(requiredField.Validate);
        }
コード例 #5
0
        public void ShouldGetPropertyValueSuccessfullyByRecursionOnParentObject()
        {
            var dummyObject = new DummyObject { Id = 5 };
            var propertyReflection = new PropertyReflection();
            var result = propertyReflection.GetPropertyValue(dummyObject, "Id", true);

            Assert.IsNotNull(result);
            Assert.AreEqual(5, Convert.ToInt32(result));
        }
コード例 #6
0
        public void ShouldGetPropertyValueSuccessfully()
        {
            var dummyObject = new DummyObject { Name = "Stars" };
            var propertyReflection = new PropertyReflection();
            var result = propertyReflection.GetPropertyValue(dummyObject, "Name");

            Assert.IsNotNull(result);
            Assert.AreEqual(result, "Stars");
        }
コード例 #7
0
        public void Should_be_able_to_inject()
        {
            var dummy = new DummyObject();

            container.Setup(c => c.BuildUp(It.IsAny<object>()));

            adapter.Inject(dummy);

            container.VerifyAll();
        }
コード例 #8
0
        public void Should_be_able_to_inject()
        {
            var dummy = new DummyObject();

            container.Setup(c => c.BuildUp(It.IsAny<Type>(), It.IsAny<DummyObject>(), It.IsAny<string>(), It.IsAny<ResolverOverride[]>()));

            adapter.Inject(dummy);

            container.VerifyAll();
        }
コード例 #9
0
        public void Non_Empty_Strings_Are_Considered_Valid()
        {
            var obj = new DummyObject
                          {
                              RequiredString = "Requirement Met"
                          };
            var requiredField = new RequiredField<DummyObject>(obj, o => o.RequiredString);

            requiredField.Validate(); // no exception expected
        }
コード例 #10
0
        public void Non_Null_Values_Are_Considered_Valid()
        {
            var obj = new DummyObject
                            {
                               ChildProperty = new DummyObject()
                            };
            var requiredField = new RequiredField<DummyObject>(obj, o => o.ChildProperty);

            requiredField.Validate(); // no exception expected
        }
コード例 #11
0
        public void ShouldThrowExceptionWhenPropertyNotExistingOnGettingValue()
        {
            var dummyObject = new DummyObject();
            var propertyReflection = new PropertyReflection();
            var result = Assert.Throws<Exception>(() =>
                propertyReflection.GetPropertyValue(dummyObject, "Doughnut"));

            Assert.IsNotNull(result);
            Assert.IsInstanceOf(typeof(Exception), result);
            Assert.AreEqual("Property Doughnut does not exist on DummyObject object", result.Message);
        }
コード例 #12
0
        public void Deserialize()
        {
            const string expectedSerialized = "{\"visible\":\"visible\"}";
            var dummy = new DummyObject {invisible = "invisible", visible = "visible"};
            var serializer = new JsonSerializer();
            var serialized = serializer.Serialize(dummy);
            Assert.AreEqual(expectedSerialized, serialized);

            var result = serializer.Deserialize<DummyObject>(serialized);
            Assert.AreEqual("visible", result.visible);
        }
コード例 #13
0
ファイル: SimulationEngine.cs プロジェクト: foxor/OmniSim
 public void Awake()
 {
     for (int i = 0; i < LOCK_COUNT; i++)
     {
         lockTargets[i] = new DummyObject();
     }
     int lastVoxelIndex = -1;
     for (int i = 0; i < WORKER_COUNT; i++)
     {
         workers[i] = new Worker(lastVoxelIndex + 1, lastVoxelIndex = (DFSLayoutMath.count() * (i + 1)) / WORKER_COUNT - 1);
         workerThreads[i] = new Thread(workers[i].Run);
     }
 }
コード例 #14
0
        public void SetupTests()
        {

            _client = new DynamoDbCacheClient(yourAwsAccountKey, yourAwsSecretKey,
                                              RegionEndpoint.USEast1, "ICacheClientDynamoDb", 10, 5, true);
            // The primary item we'll be caching in the tests.
            _item = new DummyObject
                        {
                            UserId = "john.doe",
                            Email = "*****@*****.**",
                            Phone = "555-555-9876",
                            Friends = new List<string> {"jane.doe", "jack.doe", "some.friend"}
                        };            
        }
		public void IfNotNullTest()
		{
			// Nothing null.
			DummyObject dummy = new DummyObject();
			MainClass notNull = new MainClass
			{
				Inner = new InnerClass
				{
					Dummy = dummy
				}
			};
			DummyObject inner = notNull.IfNotNull( x => x.Inner ).IfNotNull( x => x.Dummy );
			Assert.AreEqual( dummy, inner );

			// Halfway null.
			MainClass halfwayNull = new MainClass
			{
				Inner = new InnerClass()
			};
			inner = halfwayNull.IfNotNull( x => x.Inner ).IfNotNull( x => x.Dummy );
			Assert.IsNull( inner );

			// All null.
			MainClass isNull = null;
			inner = isNull.IfNotNull( x => x.Inner ).IfNotNull( x => x.Dummy );
			Assert.IsNull( inner );

			// Value type.
			const int setValue = 10;
			MainClass value = new MainClass
			{
				Inner = new InnerClass
				{
					Dummy = new DummyObject
					{
						Value = setValue
					}
				}
			};
			int innerValue = value.IfNotNull( x => x.Inner ).IfNotNull( x => x.Dummy ).IfNotNull( x => x.Value );
			Assert.AreEqual( setValue, innerValue );
		}
		public void ReferenceOrBoxedValueEqualsTest()
		{
			// ints
			object one = 1;
			object alsoOne = 1;
			object notOne = 2;
			Assert.AreEqual( true, one.ReferenceOrBoxedValueEquals( alsoOne ) );
			Assert.AreEqual( false, one.ReferenceOrBoxedValueEquals( notOne ) );

			// strings
			object bleh = "bleh";
			object equalBleh = "bleh";
			object notBleh = "notbleh";
			Assert.AreEqual( true, bleh.ReferenceOrBoxedValueEquals( equalBleh ) );
			Assert.AreEqual( false, bleh.ReferenceOrBoxedValueEquals( notBleh ) );

			// Reference types.
			object dummy1 = new DummyObject();
			object dummy2 = new DummyObject();
			Assert.AreEqual( true, dummy1.ReferenceOrBoxedValueEquals( dummy1 ) );
			Assert.AreEqual( false, dummy1.ReferenceOrBoxedValueEquals( dummy2 ) );
		}
コード例 #17
0
        public void Assert_ActionTReturn_ActionException()
        {
            Action TestCase(int testNumber, TestActual <DummyObject> testActual, AssertReturn @return, AssertException assertException, (DummyObject @return, Exception assertException) expected, Type expectedExceptionType = null) => () => {
                var msg = "No." + testNumber;

                // Act
                Exception exception_ = null;
                try {
                    testActual.Assert(@return?.Invoke, assertException?.Invoke);
                }
                catch (Exception ex_) {
                    exception_ = ex_;
                }

                // Assert
                Assert.AreEqual(expectedExceptionType, exception_?.GetType(), msg);
                Assert.AreEqual(expected.@return, @return?.InvokedParams, msg);
                Assert.AreEqual(expected.assertException, assertException?.InvokedParams, msg);
            };

            var obj = new DummyObject();
            var ex  = new DummyException();

            foreach (var action in new[] {
コード例 #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DummyObjectDealer"/> class.
 /// </summary>
 public DummyObjectDealer(Int32 dummyNumber, DummyObject dummyObject)
 {
     DummyObject             = dummyObject;
     DummyObject.DummyNumber = dummyNumber;
 }
コード例 #19
0
        protected override void ExecuteImpl()
        {
            base.ExecuteImpl();

            var testPack = SelectedObject.Id;
            var test     = SelectedObject;


            stopwatch = Stopwatch.StartNew();


            int packSize = 100;

            test.PackSize = packSize;

            Log(string.Format("Creating test objects. Size: {0}", packSize));


            var pack1B =
                Enumerable.Range(1, packSize)
                .Select((i) => DummyObject.Create1B(testPack))
                .ToList();

            var pack1K =
                Enumerable.Range(1, packSize)
                .Select((i) => DummyObject.Create1K(testPack))
                .ToList();
            var pack10K =
                Enumerable.Range(1, packSize)
                .Select((i) => DummyObject.Create10K(testPack))
                .ToList();

            var pack100K =
                Enumerable.Range(1, packSize)
                .Select((i) => DummyObject.Create100K(testPack))
                .ToList();

            var pack1000K =
                Enumerable.Range(1, packSize)
                .Select((i) => DummyObject.Create1000K(testPack))
                .ToList();

            LogTime("Objects ready.");

            using (var db = new FrameworkDbContext())
            {
                test.AverageTime1B    = RunTest("1B", pack1B, db);
                test.AverageTime1K    = RunTest("1K", pack1K, db);
                test.AverageTime10K   = RunTest("10K", pack10K, db);
                test.AverageTime100K  = RunTest("100K", pack100K, db);
                test.AverageTime1000K = RunTest("1000K", pack1000K, db);

                var queryAll =
                    db.Set <DummyObject>()
                    .Where(d => d.TestPack == testPack);

                LogLine("");
                LogTime("Loading All started.");
                var  list     = queryAll.ToList();
                long loadTime = stopwatch.ElapsedMilliseconds;

                LogLine(string.Format("\tLoad Time:\t{0} ms", loadTime));
                test.LoadAllTime = loadTime;

                LogLine(string.Format("\tCount:\t{0}", list.Count));
                test.LoadAllCount = list.Count;
            }
        }
コード例 #20
0
        public void Should_be_able_to_inject()
        {
            var dummy = new DummyObject();

            kernel.Setup(c => c.Inject(It.IsAny<object>()));

            adapter.Inject(dummy);

            kernel.VerifyAll();
        }
コード例 #21
0
 public void ReplaceTokensWithObjectValuesTest()
 {
     DummyObject dummy = new DummyObject("But listen to the color of your dreams", 7, 1000);
     const string textWithTokens = "Revolver was the Beatles [DummyObject.IntProperty]th album. John wanted the song Tomorrow Never Knows to sound like [DummyObject.DecimalProperty] monks chanting to lyrics like '[DummyObject.StringProperty]'.";
     const string textWithoutTokens = "Revolver was the Beatles 7th album. John wanted the song Tomorrow Never Knows to sound like 1000 monks chanting to lyrics like 'But listen to the color of your dreams'.";
     string processed = _stringUtility.ReplaceTokensWithObjectValues(textWithTokens, dummy);
     Assert.That(processed == textWithoutTokens);
 }
コード例 #22
0
 protected bool Equals(DummyObject other)
 {
     return(string.Equals(_val, other._val));
 }
コード例 #23
0
        public void ShouldSetPropertySuccessfully()
        {
            var dummyObject = new DummyObject();
            var propertyReflection = new PropertyReflection();

            Assert.DoesNotThrow(() => propertyReflection.SetProperty(dummyObject, "Name", "FooBar"));
            Assert.AreEqual(dummyObject.Name, "FooBar");
        }
コード例 #24
0
 /// <summary>
 /// Creates a new DummyObject with values copied from another.
 /// </summary>
 public DummyObject(DummyObject clone) : base(clone)
 {
 }
コード例 #25
0
 private void OnEnable()
 {
     dummyObject = CreateInstance <DummyObject>();
 }
コード例 #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DummyObjectDealer"/> class.
 /// </summary>
 public DummyObjectDealer(Int32 dummyNumber, DummyObject dummyObject)
 {
     DummyObject = dummyObject;
     DummyObject.DummyNumber = dummyNumber;
 }
コード例 #27
0
    private void ReplayAndRaycast()
    {
        playerDummy1 = Instantiate(dummyPlayerPrefab).GetComponent <DummyObject>();
        playerDummy1.originalOwner = playerID1;

        playerDummy2 = Instantiate(dummyPlayerPrefab).GetComponent <DummyObject>();
        playerDummy2.originalOwner = playerID2;

        playerDummy3 = Instantiate(dummyPlayerPrefab).GetComponent <DummyObject>();
        playerDummy3.originalOwner = playerID3;

        panelDummy1 = Instantiate(dummyPanelPrefab).GetComponent <DummyObject>();
        panelDummy1.originalOwner = playerID1;

        panelDummy2 = Instantiate(dummyPanelPrefab).GetComponent <DummyObject>();
        panelDummy2.originalOwner = playerID2;

        panelDummy3 = Instantiate(dummyPanelPrefab).GetComponent <DummyObject>();
        panelDummy3.originalOwner = playerID3;

        visualisationDummies = new List <DummyObject>();

        StreamWriter streamWriter1 = new StreamWriter(string.Format("C:\\Users\\blee33\\Desktop\\q{1}_p{0}_raycast.txt", playerID1, question), true);
        StreamWriter streamWriter2 = new StreamWriter(string.Format("C:\\Users\\blee33\\Desktop\\q{1}_p{0}_raycast.txt", playerID2, question), true);
        StreamWriter streamWriter3 = new StreamWriter(string.Format("C:\\Users\\blee33\\Desktop\\q{1}_p{0}_raycast.txt", playerID3, question), true);

        streamWriter1.WriteLine("Timestamp\tGazeObject\tGazeObjectOwner\tLeftPointObject\tLeftPointObjectOwner\tRightPointObject\tRightPointObjectOwner");
        streamWriter2.WriteLine("Timestamp\tGazeObject\tGazeObjectOwner\tLeftPointObject\tLeftPointObjectOwner\tRightPointObject\tRightPointObjectOwner");
        streamWriter3.WriteLine("Timestamp\tGazeObject\tGazeObjectOwner\tLeftPointObject\tLeftPointObjectOwner\tRightPointObject\tRightPointObjectOwner");

        string[] objectDataLines  = objectData.text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
        string[] playerDataLines1 = playerData1.text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
        string[] playerDataLines2 = playerData2.text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
        string[] playerDataLines3 = playerData3.text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

        int j = 1;

        for (int i = 1; i < playerDataLines1.Length; i++)
        {
            float currentTime = float.Parse(playerDataLines1[i].Split('\t')[0]);

            int visualisationIndex = 0;
            int panelIndex         = 0;

            // Position objects at this timestamp
            while (j < objectDataLines.Length)
            {
                string[] values = objectDataLines[j].Split('\t');

                if (IsEqual(float.Parse(values[0]), currentTime))
                {
                    switch (values[1])
                    {
                    case "Panel":
                        DummyObject panel = null;

                        if (int.Parse(values[2]) == playerID1)
                        {
                            panel = panelDummy1;
                        }
                        else if (int.Parse(values[2]) == playerID2)
                        {
                            panel = panelDummy2;
                        }
                        else if (int.Parse(values[2]) == playerID3)
                        {
                            panel = panelDummy3;
                        }

                        panel.transform.position = new Vector3(float.Parse(values[3]), float.Parse(values[4]), float.Parse(values[5]));
                        panel.transform.rotation = new Quaternion(float.Parse(values[6]), float.Parse(values[7]), float.Parse(values[8]), float.Parse(values[9]));

                        break;

                    case "Visualisation":
                        DummyObject vis;

                        if (visualisationIndex < visualisationDummies.Count)
                        {
                            vis = visualisationDummies[visualisationIndex];
                        }
                        else
                        {
                            vis = Instantiate(dummyVisualisationPrefab).GetComponent <DummyObject>();
                            visualisationDummies.Add(vis);
                        }

                        visualisationIndex++;

                        vis.originalOwner = int.Parse(values[2]);

                        vis.transform.position   = new Vector3(float.Parse(values[3]), float.Parse(values[4]), float.Parse(values[5]));
                        vis.transform.rotation   = new Quaternion(float.Parse(values[6]), float.Parse(values[7]), float.Parse(values[8]), float.Parse(values[9]));
                        vis.transform.localScale = new Vector3(float.Parse(values[10]), float.Parse(values[11]), 0.1f);

                        break;
                    }

                    j++;
                }
                else
                {
                    break;
                }
            }

            // Remove unncessary visualisations
            for (int k = visualisationDummies.Count - 1; k > visualisationIndex; k--)
            {
                DummyObject d = visualisationDummies[k];
                visualisationDummies.Remove(d);
                DestroyImmediate(d.gameObject);
            }

            // Position players at this timestamp
            // Player 1
            string[] playerValues1 = playerDataLines1[i].Split('\t');

            playerDummy1.transform.position = new Vector3(float.Parse(playerValues1[1]), float.Parse(playerValues1[2]), float.Parse(playerValues1[3]));
            playerDummy1.transform.rotation = new Quaternion(float.Parse(playerValues1[4]), float.Parse(playerValues1[5]), float.Parse(playerValues1[6]), float.Parse(playerValues1[7]));

            // Player 2
            string[] playerValues2 = playerDataLines2[i].Split('\t');

            playerDummy2.transform.position = new Vector3(float.Parse(playerValues2[1]), float.Parse(playerValues2[2]), float.Parse(playerValues2[3]));
            playerDummy2.transform.rotation = new Quaternion(float.Parse(playerValues2[4]), float.Parse(playerValues2[5]), float.Parse(playerValues2[6]), float.Parse(playerValues2[7]));

            // Player 3
            string[] playerValues3 = playerDataLines3[i].Split('\t');

            playerDummy3.transform.position = new Vector3(float.Parse(playerValues3[1]), float.Parse(playerValues3[2]), float.Parse(playerValues3[3]));
            playerDummy3.transform.rotation = new Quaternion(float.Parse(playerValues3[4]), float.Parse(playerValues3[5]), float.Parse(playerValues3[6]), float.Parse(playerValues3[7]));

            // Perform raycasts
            // Gaze
            RaycastedObject p1 = DoRaycast(playerDummy1.transform.position, playerDummy1.transform.forward, playerID1, true);
            RaycastedObject p2 = DoRaycast(playerDummy2.transform.position, playerDummy2.transform.forward, playerID2, true);
            RaycastedObject p3 = DoRaycast(playerDummy3.transform.position, playerDummy3.transform.forward, playerID3, true);

            // Left point
            RaycastedObject lp1 = DoRaycast(new Vector3(float.Parse(playerValues1[8]), float.Parse(playerValues1[9]), float.Parse(playerValues1[10])),
                                            new Quaternion(float.Parse(playerValues1[11]), float.Parse(playerValues1[12]), float.Parse(playerValues1[13]), float.Parse(playerValues1[14])) * Vector3.forward,
                                            playerID1
                                            );
            RaycastedObject lp2 = DoRaycast(new Vector3(float.Parse(playerValues2[8]), float.Parse(playerValues2[9]), float.Parse(playerValues2[10])),
                                            new Quaternion(float.Parse(playerValues2[11]), float.Parse(playerValues2[12]), float.Parse(playerValues2[13]), float.Parse(playerValues2[14])) * Vector3.forward,
                                            playerID2
                                            );
            RaycastedObject lp3 = DoRaycast(new Vector3(float.Parse(playerValues3[8]), float.Parse(playerValues3[9]), float.Parse(playerValues3[10])),
                                            new Quaternion(float.Parse(playerValues3[11]), float.Parse(playerValues3[12]), float.Parse(playerValues3[13]), float.Parse(playerValues3[14])) * Vector3.forward,
                                            playerID3
                                            );

            // Right point
            RaycastedObject rp1 = DoRaycast(new Vector3(float.Parse(playerValues1[19]), float.Parse(playerValues1[20]), float.Parse(playerValues1[21])),
                                            new Quaternion(float.Parse(playerValues1[22]), float.Parse(playerValues1[23]), float.Parse(playerValues1[24]), float.Parse(playerValues1[25])) * Vector3.forward,
                                            playerID1
                                            );
            RaycastedObject rp2 = DoRaycast(new Vector3(float.Parse(playerValues2[19]), float.Parse(playerValues2[20]), float.Parse(playerValues2[21])),
                                            new Quaternion(float.Parse(playerValues2[22]), float.Parse(playerValues2[23]), float.Parse(playerValues2[24]), float.Parse(playerValues2[25])) * Vector3.forward,
                                            playerID2
                                            );
            RaycastedObject rp3 = DoRaycast(new Vector3(float.Parse(playerValues3[19]), float.Parse(playerValues3[20]), float.Parse(playerValues3[21])),
                                            new Quaternion(float.Parse(playerValues3[22]), float.Parse(playerValues3[23]), float.Parse(playerValues3[24]), float.Parse(playerValues3[25])) * Vector3.forward,
                                            playerID3
                                            );

            // Write to file
            streamWriter1.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", playerValues1[0], p1.type, p1.originalOwner, lp1.type, lp1.originalOwner, rp1.type, rp1.originalOwner);

            streamWriter2.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", playerValues2[0], p2.type, p2.originalOwner, lp2.type, lp2.originalOwner, rp2.type, rp2.originalOwner);

            streamWriter3.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", playerValues3[0], p3.type, p3.originalOwner, lp3.type, lp3.originalOwner, rp3.type, rp3.originalOwner);
        }

        streamWriter1.Close();
        streamWriter2.Close();
        streamWriter3.Close();
    }
コード例 #28
0
        public void MapObjectTest()
        {
            DummyObject dummyOne = new DummyObject();
            DummyObjectTwo dummyTwo = new DummyObjectTwo();

            _objectUtility.MapObject(_dummyObject, dummyOne);
            _objectUtility.MapObject(_dummyObject, dummyTwo);
            DummyObject nestedNew = (DummyObject)dummyOne.ObjectProperty;
            DummyObject nestedOriginal = (DummyObject) _dummyObject.ObjectProperty;

            Assert.That(dummyOne.StringProperty == _dummyObject.StringProperty);
            Assert.That(dummyOne.IntProperty == _dummyObject.IntProperty);
            Assert.That(dummyOne.DecimalProperty == _dummyObject.DecimalProperty);
            Assert.That(nestedNew.StringProperty == nestedOriginal.StringProperty);
            Assert.That(dummyTwo.StringProperty == _dummyObject.StringProperty);

            dummyOne.StringProperty = "New String Property";
            Assert.That(dummyOne.StringProperty != _dummyObject.StringProperty);
        }