public Hero(GeneratedName generatedName, Race race, PhysicalAttributes physicalAttributes, Vitals vitals, Progression progression, Traits traits) { if (generatedName != null) { FirstName = generatedName.FirstName; FamilyName = generatedName.LastName; OneWordName = generatedName.OneWordName; Gender = generatedName.Gender; } Race = race; if (physicalAttributes != null) { PhysicalAttributes = physicalAttributes; } if (vitals != null) { Vitals = vitals; } if (progression != null) { Progression = progression; } if (traits != null) { Traits = traits; } }
public Hero(GeneratedName generatedName) { FirstName = generatedName.FirstName; FamilyName = generatedName.LastName; OneWordName = generatedName.OneWordName; Gender = generatedName.Gender; }
public void ShouldReturnNamesInCorrectCase() { var names = new[] { "JOHN", "joe", "James" }; var generatedName = new GeneratedName(names, Gender.Male); generatedName.AllNames.ShouldBe(new [] { "John", "Joe", "James" }); }
public void ShouldReturnNamesInCorrectCase() { var names = new[] {"JOHN", "joe", "James"}; var generatedName = new GeneratedName(names, Gender.Male); generatedName.AllNames.ShouldBe(new [] {"John", "Joe", "James"}); }
public void GeneratedName_OneWordName(string firstName) { // Arrange var name = new List <string> { firstName }; // Act unitToTest = new GeneratedName(name); // Assert Assert.True(unitToTest.OneWordName); Assert.Equal(firstName, unitToTest.FirstName); Assert.True(string.IsNullOrEmpty(unitToTest.LastName)); }
public void GeneratedName_Valid(string firstName, string lastName) { // Arrange var name = new List <string> { firstName, lastName }; // Act unitToTest = new GeneratedName(name); // Assert Assert.False(unitToTest.OneWordName); Assert.Equal(firstName, unitToTest.FirstName); Assert.Equal(lastName, unitToTest.LastName); }
// ta fram bestämda värden för olika egenskaper baserat på värden från traits // exempel inom vilket omfång kan karaktären slå i styrka // beräkna om när man levlar och ökar på varje trait // kanske ska lägga egenskaperna för att generera saker via hjälten // exempelvis ha en metod på Hero som beräknar chansen att undvika slag // då hämtar den Trait för Dexterity och dess värde public Hero(Gender gender, GeneratedName generatedName) { Gender = gender; Race = race; FirstName = generatedName.FirstName; FamilyName = generatedName.LastName; OneWordName = generatedName.OneWordName; PhysicalAttributes = new PhysicalAttributes(race); Progression = new Progression(); Vitals = new Vitals(); var service = new TraitService(); Traits = service.GetTraitsWithPoints(); }