Пример #1
0
		public void WhenSpecifyingAmbientValue_ThenOverridesGlobalDefault()
		{
			var singleton = new AmbientSingleton<string>("foo");

			singleton.Value = "bar";

			Assert.Equal("bar", singleton.Value);
		}
Пример #2
0
        public void WhenSpecifyingAmbientValue_ThenOverridesGlobalDefault()
        {
            var singleton = new AmbientSingleton <string>("foo");

            singleton.Value = "bar";

            Assert.Equal("bar", singleton.Value);
        }
Пример #3
0
        public void WhenUsingFactory_ThenCanCreateSingleton()
        {
            var s1 = AmbientSingleton.Create("foo");
            var s2 = AmbientSingleton.Create(() => "bar");

            Assert.Equal("foo", s1.Value);
            Assert.Equal("bar", s2.Value);
        }
Пример #4
0
        public void WhenReusingIdentifier_ThenCanAccessSameValue()
        {
            var identifier = Guid.NewGuid();
            var singleton1 = new AmbientSingleton <string>("foo", identifier);
            var singleton2 = new AmbientSingleton <string>(identifier);

            Assert.Equal("foo", singleton1.Value);
            Assert.Equal("foo", singleton2.Value);
            Assert.Same(singleton1.Value, singleton2.Value);
        }
Пример #5
0
        public void WhenReusingIdentifier_ThenCanAccessSameValue()
        {
            var identifier = Guid.NewGuid();
            var singleton1 = new AmbientSingleton<string>("foo", identifier);
            var singleton2 = new AmbientSingleton<string>(identifier);

            Assert.Equal("foo", singleton1.Value);
            Assert.Equal("foo", singleton2.Value);
            Assert.Same(singleton1.Value, singleton2.Value);
        }
Пример #6
0
    private void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(gameObject);
            return;
        }
        else
            instance = this;

        DontDestroyOnLoad(gameObject);
    }
Пример #7
0
    private void Awake()
    {
        if (instance != null && instance != this)
        {
            Destroy(gameObject);
            return;
        }
        else
        {
            instance = this;
        }

        DontDestroyOnLoad(gameObject);
    }
Пример #8
0
        public void WhenSpecifyingAmbientValue_ThenDoesNotOverridesOtherCallContextGlobalDefault()
        {
            var singleton = new AmbientSingleton <string>("foo");

            var value1 = "";
            var value2 = "";

            Action action1 = () =>
            {
                singleton.Value = "bar";
                value1          = singleton.Value;
            };

            Action action2 = () => value2 = singleton.Value;

            var tasks = new[] { Task.Factory.StartNew(action1), Task.Factory.StartNew(action2) };

            Task.WaitAll(tasks);

            Assert.Equal("bar", value1);
            Assert.Equal("foo", value2);
        }
Пример #9
0
		public void WhenSpecifyingAmbientValue_ThenDoesNotOverridesOtherCallContextGlobalDefault()
		{
			var singleton = new AmbientSingleton<string>("foo");

			var value1 = "";
			var value2 = "";

			Action action1 = () =>
			{
				singleton.Value = "bar";
				value1 = singleton.Value;
			};

			Action action2 = () => value2 = singleton.Value;

			var tasks = new[] { Task.Factory.StartNew(action1), Task.Factory.StartNew(action2) };

			Task.WaitAll(tasks);

			Assert.Equal("bar", value1);
			Assert.Equal("foo", value2);
		}
Пример #10
0
		public void WhenNoGlobalDefaultSpecified_ThenReturnsDefaultValue()
		{
			var singleton = new AmbientSingleton<string>();

			Assert.Equal(null, singleton.Value);
		}
Пример #11
0
 public static IFixture CustomizeAutoFixture(IFixture fixture)
 {
     return (autoFixtureSingleton = AmbientSingleton.Create(fixture)).Value;
 }
Пример #12
0
 public static IFixture ResetAutoFixture()
 {
     return (autoFixtureSingleton = AmbientSingleton.Create(DefaultAutoFixtureInstanceFunc)).Value;
 }
Пример #13
0
        public void WhenNoGlobalDefaultSpecified_ThenReturnsDefaultValue()
        {
            var singleton = new AmbientSingleton <string>();

            Assert.Equal(null, singleton.Value);
        }
Пример #14
0
        public void WhenSpecifyingGlobalDefault_ThenReturnsItFromSingleton()
        {
            var singleton = new AmbientSingleton <string>("foo");

            Assert.Equal("foo", singleton.Value);
        }
Пример #15
0
 public static AutoFake CustomizeAutoFaker(AutoFake autoFaker)
 {
     return (autoFakerSingleton = AmbientSingleton.Create(autoFaker)).Value;
 }
Пример #16
0
 public static AutoFake ResetAutoFaker()
 {
     return (autoFakerSingleton = AmbientSingleton.Create(DefaultAutoFakerInstanceFunc)).Value;
 }
Пример #17
0
 public static ITimeMachine SetFactory(Func<ITimeMachine> factory)
 {
     return (singleton = AmbientSingleton.Create(factory())).Value;
 }
Пример #18
0
		public void WhenSpecifyingGlobalDefault_ThenReturnsItFromSingleton()
		{
			var singleton = new AmbientSingleton<string>("foo");

			Assert.Equal("foo", singleton.Value);
		}
Пример #19
0
 static SystemTime()
 {
     singleton = AmbientSingleton.Create(new UniversalTimeMachine() as ITimeMachine);
 }