public void Echanger() { Joueur p = new Joueur(0, 0); Echange[] e = new Echange[] { new Echange(new Emeraude(1), new Boeuf_Cuit(1)), new Echange(new Boeuf_Cuit(1), new Emeraude(1)) }; Marchand m = new Marchand(0, 0, e); Assert.AreEqual(m.Echanges, e); m.Inventaire.AjouterItem(new Emeraude(1)); m.Inventaire.AjouterItem(new Boeuf_Cuit(1)); Assert.IsNull(p.Barre.GetItem(0)); p.AjouterItem(new Emeraude(1)); Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1))); Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1))); m.Echanger(p, 0); Assert.IsFalse(p.Barre.GetItem(0).Equals(new Emeraude(1))); Assert.IsTrue(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1))); m.Echanger(p, 1); Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1))); Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1))); m.Echanger(p, 1); Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1))); Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1))); }
public void Clone() { Joueur j1 = new Joueur(0, 0); j1.Tp(10, -6); j1.Faim -= 2; j1.Inventaire.SetItem(2, new PlancheDeChene(12)); j1.AjouterItem(new Four_Item(1)); j1.Casque = new CasqueDiamant(); j1.Botte = new BotteCuire(); j1.Plastron = new PlastronDiamant(); j1.Jambiere = new JambiereCuire(); j1.Vie--; j1.Maindroite = 1; Joueur j2 = (Joueur)j1.Clone(); Assert.IsTrue(j1.Equals(j2)); j1.Faim -= 2; j1.Vie--; j1.Plastron = new PlastronFer(); j1.Jambiere = new JambiereOr(); j1.Plastron = new PlastronFer(); j1.Jambiere = new JambiereOr(); j1.Tp(50, -16); Assert.IsFalse(j1.Equals(j2)); }
public void CliqueGauche() { Monde monde = new Monde(new FlatGenerateur(new Noise())); Vache j1 = new Vache(0, 0); monde.Entites.Add(j1); Assert.AreEqual(j1.Vie, 20); Joueur joueur = new Joueur(0, 0); monde.Entites.Add(joueur); Assert.AreEqual(joueur.Vie, 20); for (int i = 19; i > 0; i--) { j1.CliqueGauche(joueur, 1, monde); Assert.AreEqual(j1.Vie, i); Assert.AreEqual(joueur.Vie, 20); Assert.IsTrue(monde.Entites.Contains(j1)); Assert.IsTrue(monde.Entites.Contains(joueur)); } joueur.AjouterItem(new EpeeBois()); Assert.IsTrue(j1.CliqueGauche(joueur, 1, monde)); Assert.IsFalse(monde.Entites.Contains(j1)); Assert.IsTrue(monde.Entites.Contains(joueur)); }
public void ContientItem() { Joueur j1 = new Joueur(0, 0); Item i = new EpeeDiamant(); Assert.IsFalse(j1.ContientItem(i)); j1.AjouterItem(i); Assert.IsTrue(j1.ContientItem(i)); i = new EpeeDiamant(); j1.EnleverItem(i); Assert.IsFalse(j1.ContientItem(i)); }
public void Detruire() { { Four_Block tbc = new Four_Block(); tbc.Inventaire.SetItem(0, new TroncDeChene_Item(2)); Joueur j = new Joueur(0, 0); bool a = tbc.Detruire(j); Assert.IsFalse(a); Assert.IsNull(j.Barre.GetItem(0)); Assert.IsNull(j.Barre.GetItem(1)); Assert.IsNull(j.Barre.GetItem(2)); Assert.IsNull(j.Inventaire.GetItem(0)); Assert.IsNull(j.Inventaire.GetItem(1)); j.AjouterItem(new PiocheBois()); bool b = tbc.Detruire(j); Assert.IsTrue(b); Assert.AreEqual(j.Barre.GetItem(0).id(), new PiocheBois().id()); Assert.AreEqual(j.Barre.GetItem(1).id(), new Four_Item(1).id()); Assert.AreEqual(j.Barre.GetItem(1).Quantite, 1); Assert.AreEqual(j.Barre.GetItem(2).id(), new TroncDeChene_Item(1).id()); Assert.AreEqual(j.Barre.GetItem(2).Quantite, 2); Assert.IsNull(j.Inventaire.GetItem(0)); Assert.IsNull(j.Inventaire.GetItem(1)); } { Four_Block tbc = new Four_Block(); tbc.Inventaire.SetItem(0, new TroncDeChene_Item(2)); tbc.Inventaire.SetItem(1, new FeuilleDeChene_Item(2)); tbc.Inventaire.SetItem(2, new Pierre_Item(2)); Joueur j = new Joueur(0, 0); j.AjouterItem(new PiocheBois()); bool b = tbc.Detruire(j); Assert.IsTrue(b); Assert.AreEqual(j.Barre.GetItem(0).id(), new PiocheBois().id()); Assert.AreEqual(j.Barre.GetItem(1).id(), new Four_Item(1).id()); Assert.AreEqual(j.Barre.GetItem(1).Quantite, 1); Assert.AreEqual(j.Barre.GetItem(2).id(), new TroncDeChene_Item(1).id()); Assert.AreEqual(j.Barre.GetItem(2).Quantite, 2); Assert.AreEqual(j.Inventaire.GetItem(0).id(), new FeuilleDeChene_Item(1).id()); Assert.AreEqual(j.Inventaire.GetItem(0).Quantite, 2); Assert.AreEqual(j.Inventaire.GetItem(1).id(), new Pierre_Item(1).id()); Assert.AreEqual(j.Inventaire.GetItem(1).Quantite, 2); } }
public void Sauvegarder() { Directory.CreateDirectory("C:\\tempMinecraftTest\\"); Joueur j1 = new Joueur(100, -512); j1.Casque = new CasqueCuire(); j1.Plastron = new PlastronFer(); j1.Jambiere = new JambiereOr(); j1.Botte = new BotteDiamant(); j1.Casque.Durabiliter -= 5; j1.Plastron.Durabiliter -= 10; j1.Jambiere.Durabiliter -= 15; j1.Botte.Durabiliter -= 20; j1.AjouterItem(new PlancheDeChene(5)); Sacados it = new Sacados(); it.Inventaire.AjouterItem(new PlancheDeChene(5)); j1.AjouterItem(it); j1.Sauvegarder("C:\\tempMinecraftTest\\"); Joueur j2 = Entite.Entites()[new Joueur(0, 0).id()].Charger("C:\\tempMinecraftTest\\") as Joueur; Assert.IsTrue(j1.Equals(j2)); Directory.Delete("C:\\tempMinecraftTest\\", true); }
public void AjouterItemEtEnleverItem() { Joueur j1 = new Joueur(0, 0); Assert.IsNull(j1.Barre.GetItem(0)); Assert.IsNull(j1.Barre.GetItem(1)); Assert.IsNull(j1.Barre.GetItem(2)); Assert.IsNull(j1.Inventaire.GetItem(0)); Item i1 = new EpeeDiamant(); j1.AjouterItem(i1); Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id()); Assert.IsNull(j1.Barre.GetItem(1)); Assert.IsNull(j1.Barre.GetItem(2)); Assert.IsNull(j1.Inventaire.GetItem(0)); Item i2 = new EpeeDiamant(); j1.AjouterItem(i2); Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id()); Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id()); Assert.IsNull(j1.Barre.GetItem(2)); Assert.IsNull(j1.Inventaire.GetItem(0)); Item i3 = new EpeeDiamant(); j1.AjouterItem(i3); Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id()); Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id()); Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id()); Assert.IsNull(j1.Inventaire.GetItem(0)); Item i4 = new EpeeDiamant(); j1.AjouterItem(i4); Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id()); Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id()); Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id()); Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id()); i1 = new EpeeDiamant(); j1.EnleverItem(i1); Assert.IsNull(j1.Barre.GetItem(0)); Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id()); Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id()); Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id()); i2 = new EpeeDiamant(); j1.EnleverItem(i2); Assert.IsNull(j1.Barre.GetItem(0)); Assert.IsNull(j1.Barre.GetItem(1)); Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id()); Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id()); i3 = new EpeeDiamant(); j1.EnleverItem(i3); Assert.IsNull(j1.Barre.GetItem(0)); Assert.IsNull(j1.Barre.GetItem(1)); Assert.IsNull(j1.Barre.GetItem(2)); Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id()); i4 = new EpeeDiamant(); j1.EnleverItem(i4); Assert.IsNull(j1.Barre.GetItem(0)); Assert.IsNull(j1.Barre.GetItem(1)); Assert.IsNull(j1.Barre.GetItem(2)); Assert.IsNull(j1.Inventaire.GetItem(0)); }
public void CliqueGauche() { Monde monde = new Monde(new FlatGenerateur(new Noise())); Joueur j1 = new Joueur(0, 0); Joueur j2 = new Joueur(0, 0); monde.Entites.Add(j1); monde.Entites.Add(j2); Assert.AreEqual(j1.Vie, j2.Vie); j1.CliqueGauche(j2, 1, monde); Assert.AreEqual(j1.Vie + 1, j2.Vie); j1.AjouterItem(new EpeeBois()); j2.CliqueGauche(j1, 1, monde); Assert.AreEqual(j1.Vie, j2.Vie + 1); Assert.IsNull(j1.Casque); Assert.IsNull(j1.Plastron); Assert.IsNull(j1.Jambiere); Assert.IsNull(j1.Botte); j1.Casque = new CasqueCuire(); j1.Plastron = new PlastronCuire(); j1.Jambiere = new JambiereCuire(); j1.Botte = new BotteCuire(); Assert.AreEqual(j1.Casque.id(), new CasqueCuire().id()); Assert.AreEqual(j1.Plastron.id(), new PlastronCuire().id()); Assert.AreEqual(j1.Jambiere.id(), new JambiereCuire().id()); Assert.AreEqual(j1.Botte.id(), new BotteCuire().id()); j2.AjouterItem(new EpeeDiamant()); j2.Maindroite = 1; j1.CliqueGauche(j2, 1, monde); int degat = new EpeeDiamant().Degat - new CasqueCuire().Resistance - new PlastronCuire().Resistance - new JambiereCuire().Resistance - new BotteCuire().Resistance; Assert.AreEqual(j1.Vie - degat, j2.Vie + 1); j1.Barre.SetItem(0, new EpeeDiamant()); Assert.AreEqual(j1.Barre.GetItem(j1.Maindroite).id(), "EpeeDiamant"); Assert.IsTrue(monde.Entites.Contains(j2)); j2.CliqueGauche(j1, 1, monde); j2.CliqueGauche(j1, 1, monde); j2.CliqueGauche(j1, 1, monde); j2.CliqueGauche(j1, 1, monde); Assert.IsFalse(monde.Entites.Contains(j2)); }