public void LoadSecretFromBytes_JP()
        {
            var secret = new MemorySecret();

            secret.Load(desiredSecretBytes_JP, GameRegion.JP);
            Assert.AreEqual(desiredSecret_JP, secret);
        }
        public void LoadSecretFromString()
        {
            var secret = new MemorySecret();

            secret.Load(desiredSecretString, GameRegion.US);
            Assert.AreEqual(desiredSecret, secret);
        }
        public void LoadSecretFromString_JP()
        {
            var secret = new MemorySecret();

            secret.Load(desiredSecretString_JP, GameRegion.JP);
            Assert.That(desiredSecret_JP, Is.EqualTo(secret));
        }
        public void TestWeirdBytes()
        {
            var secret = new MemorySecret();

            Assert.Throws <UnknownMemoryException>(() =>
            {
                secret.Load(desiredSecretBytes_JP_Weird, GameRegion.JP);
            });
        }
        public void TestNotifyPropChanged()
        {
            bool hit = false;
            var  g   = new MemorySecret();

            g.PropertyChanged += (s, e) => { hit = true; };
            g.GameID           = 42;
            Assert.IsTrue(hit);
        }
        public void LoadSecretFromString()
        {
            MemorySecret secret = new MemorySecret();
            secret.Load(DesiredSecretString);

            Assert.AreEqual(Game.Ages, secret.TargetGame);
            Assert.AreEqual(14129, secret.GameID);
            Assert.AreEqual(Memory.ClockShopKingZora, secret.Memory);
            Assert.AreEqual(true, secret.IsReturnSecret);
        }
 public void LoadFromGameInfo()
 {
     MemorySecret secret = new MemorySecret()
     {
         Memory = Memory.ClockShopKingZora,
         IsReturnSecret = true
     };
     secret.Load(GameInfoTest.DesiredInfo);
     Assert.AreEqual(DesiredSecret, secret);
 }
Exemple #8
0
        public void LoadSecretFromString()
        {
            MemorySecret secret = new MemorySecret();

            secret.Load(DesiredSecretString);

            Assert.AreEqual(Game.Ages, secret.TargetGame);
            Assert.AreEqual(14129, secret.GameID);
            Assert.AreEqual(Memory.ClockShopKingZora, secret.Memory);
            Assert.AreEqual(true, secret.IsReturnSecret);
        }
        public void TestToString()
        {
            MemorySecret secret = new MemorySecret() {
                TargetGame = Game.Ages,
                GameID = 14129,
                Memory = Memory.ClockShopKingZora,
                IsReturnSecret = true
            };

            Assert.AreEqual(DesiredSecretString, secret.ToString());
        }
Exemple #10
0
        public void TestToBytes()
        {
            MemorySecret secret = new MemorySecret()
            {
                TargetGame     = Game.Ages,
                GameID         = 14129,
                Memory         = Memory.ClockShopKingZora,
                IsReturnSecret = true
            };

            Assert.AreEqual(DesiredSecretBytes, secret.ToBytes());
        }
        public void TestInvalidByteLoad()
        {
            var secret = new MemorySecret();

            Assert.Throws <ArgumentNullException>(() => secret.Load((byte[])null, GameRegion.US));
            Assert.Throws <SecretException>(() => secret.Load(new byte[] { 0 }, GameRegion.US));
            Assert.Throws <InvalidChecksumException>(() => secret.Load("6●sWh", GameRegion.US));
            Assert.Throws <ArgumentException>(() =>
            {
                secret.Load("H~2:♥", GameRegion.US);
            });
        }
        public void TestEquals()
        {
            MemorySecret s2 = new MemorySecret()
            {
                TargetGame = Game.Ages,
                GameID = 14129,
                Memory = Memory.ClockShopKingZora,
                IsReturnSecret = true
            };

            Assert.AreEqual(DesiredSecret, s2);
        }
        public void TestEquals()
        {
            var s2 = new MemorySecret()
            {
                Region         = GameRegion.US,
                TargetGame     = Game.Ages,
                GameID         = 14129,
                Memory         = Memory.ClockShopKingZora,
                IsReturnSecret = true
            };

            Assert.AreEqual(desiredSecret, s2);
        }
        public void TestNotEquals()
        {
            MemorySecret s2 = new MemorySecret()
            {
                TargetGame = Game.Ages,
                GameID = 14129,
                Memory = Memory.GraveyardFairy,
                IsReturnSecret = true
            };

            Assert.AreNotEqual(DesiredSecret, s2);
            Assert.AreNotEqual(DesiredSecret, null);
            Assert.AreNotEqual(DesiredSecret, "");
        }
        public void TestNotEquals()
        {
            var s2 = new MemorySecret()
            {
                Region         = GameRegion.US,
                TargetGame     = Game.Ages,
                GameID         = 14129,
                Memory         = Memory.GraveyardFairy,
                IsReturnSecret = true
            };

            Assert.AreNotEqual(desiredSecret, s2);
            Assert.AreNotEqual(desiredSecret, null);
            Assert.AreNotEqual(desiredSecret, "");
        }
        private void btnDone_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (GameInfo == null)
                {
                    GameInfo = new GameInfo()
                    {
                        Region = _region
                    }
                }
                ;
                var trimmedData = data.Take(currentPic.Clamp(0, _secretLength)).ToArray();

                switch (Mode)
                {
                case SecretType.Game:
                    GameSecret gs = new GameSecret();
                    gs.Load(trimmedData, _region);
                    gs.UpdateGameInfo(GameInfo);
                    break;

                case SecretType.Ring:
                    RingSecret rs = new RingSecret();
                    rs.Load(trimmedData, _region);
                    rs.UpdateGameInfo(GameInfo, chkAppendRings.IsChecked == true);
                    break;

                case SecretType.Memory:
                    MemorySecret ms = new MemorySecret();
                    ms.Load(trimmedData, _region);
                    // Now what?
                    break;
                }

                this.Close();
            }
            catch (SecretException ex)
            {
                MessageBox.Show(ex.Message, "Invalid Secret", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public void TestHashCode()
        {
            var r1 = new MemorySecret(Game.Ages, GameRegion.US, 1234, Memory.DiverPlen, true);
            var r2 = new MemorySecret(Game.Ages, GameRegion.JP, 1596, Memory.DiverPlen, true);

            var r3 = new MemorySecret(Game.Ages, GameRegion.US, 1234, Memory.DiverPlen, false);
            var r4 = new MemorySecret(Game.Ages, GameRegion.US, 1234, Memory.DiverPlen, true);

            // Because using mutable objects as a key is an awesome idea...
            var dict = new Dictionary <MemorySecret, bool>
            {
                { r1, true },
                { r2, true }
            };

            Assert.That(dict, !Contains.Key(r3));
            Assert.That(dict, Contains.Key(r4));
        }
Exemple #18
0
        protected void OnButtonOkPressed(object sender, EventArgs e)
        {
            try
            {
                if (GameInfo == null)
                {
                    GameInfo = new GameInfo();
                }
                var trimmedData = data.Take(currentPic.Clamp(0, _secretLength)).ToArray();

                switch (Mode)
                {
                case SecretType.Game:
                    GameSecret gs = new GameSecret(_region);
                    gs.Load(trimmedData);
                    gs.UpdateGameInfo(GameInfo);
                    break;

                case SecretType.Ring:
                    RingSecret rs = new RingSecret(_region);
                    rs.Load(trimmedData);
                    rs.UpdateGameInfo(GameInfo, chkAppendRings.Active);
                    break;

                case SecretType.Memory:
                    MemorySecret ms = new MemorySecret(_region);
                    ms.Load(trimmedData);
                    // Now what?
                    break;
                }

                this.Respond(ResponseType.Ok);
            }
            catch (InvalidSecretException ex)
            {
                MessageBox.Show(ex.Message, "Invalid Secret", ButtonsType.Ok, MessageType.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", ButtonsType.Ok, MessageType.Error);
            }
        }
 public void LoadSecretFromBytes()
 {
     MemorySecret secret = new MemorySecret();
     secret.Load(DesiredSecretBytes);
     Assert.AreEqual(DesiredSecret, secret);
 }
 public void LoadSecretFromString()
 {
     MemorySecret secret = new MemorySecret();
     secret.Load(DesiredSecretString);
     Assert.AreEqual(DesiredSecret, secret);
 }
        public void LoadFromGameInfoConstuct()
        {
            var secret = new MemorySecret(GameInfoTest.DesiredInfo, Memory.ClockShopKingZora, true);

            Assert.AreEqual(desiredSecret, secret);
        }