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); }
public void TestToString() { MemorySecret secret = new MemorySecret() { TargetGame = Game.Ages, GameID = 14129, Memory = Memory.ClockShopKingZora, IsReturnSecret = true }; Assert.AreEqual(DesiredSecretString, secret.ToString()); }
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)); }
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); }