示例#1
0
        public void TestQueryParameters()
        {
            var settings = new ShieldSettings
            {
                Label   = "label",
                Message = "message",
                Color   = Color.FromArgb(255, 255, 105, 180),
            };

            Assert.Equal("label=label&message=message&color=ff69b4", settings.ToQueryParameters());
        }
示例#2
0
        public void TestInitUnnamedColor()
        {
            var settings = new ShieldSettings
            {
                Label   = "label",
                Message = "message",
                Color   = Color.FromArgb(255, 255, 105, 180),
            };

            Assert.Equal("label-message-ff69b4", settings.ToString());
        }
示例#3
0
        public void TestInitNamedColor()
        {
            var settings = new ShieldSettings
            {
                Label   = "label",
                Message = "message",
                Color   = Color.Red,
            };

            Assert.Equal("label-message-red", settings.ToString());
        }
        private IEnumerator ShieldRechargeCoroutine(ShieldSettings shieldSettings)
        {
            yield return(new WaitForSeconds(shieldSettings.BeginRechargeSecondsAfterDamageTaken));

            while (_shield.CurrentCharge < _shield.MaxCharge)
            {
                _shield.Recharge(shieldSettings.RechargeAmountPerTick);
                OnShieldChargeChanged();
                OnShieldPartlyRecharged();
                yield return(new WaitForSeconds(1.0f / shieldSettings.RechargeTicksPerSecond));
            }

            OnShieldFullyRecharged();
        }
示例#5
0
        public async Task TestSend()
        {
            var settings = new ShieldSettings
            {
                Label   = "someuniquelabel",
                Message = "anyuniquemessage",
                Color   = RandomColor(),
            };

            var svgString = await settings.DownloadSvgString();

            Assert.StartsWith("<svg xmlns", svgString);
            Assert.Contains(settings.Label, svgString);
            Assert.Contains(settings.Message, svgString);
        }