🏗️ Add all (emptyish) classes, articulate
continuous-integration/drone/push Build is passing Details

pull/55/head
Alexis Drai 2 years ago
parent 908c725573
commit f52676c901

@ -11,8 +11,23 @@ namespace Data
public GameRunner LoadApp()
{
// this doesn't do much for now, because the class isn't coded
return new GameRunner();
// this doesn't do much for now, because the classes aren't coded
List<Game> games = new()
{
new Game("a"),
new Game("b"),
new Game("c")
};
PlayerManager gpm = new();
gpm.Add(new Player("Alice"));
gpm.Add(new Player("Bob"));
gpm.Add(new Player("Clyde"));
FavGroupManager fgm = new(new DieManager());
// create some fav groups of die in there, thanks to fgm's methods
return new GameRunner(gpm, fgm, games);
}
public static List<Player> LoadPlayers()
@ -29,21 +44,6 @@ namespace Data
return list;
}
public static List<Die> LoadDices()
{
List<Die> list = new()
{
new Die("Dice 1"),
new Die("Dice 1"),
new Die("Dice 1"),
new Die("Dice 1"),
new Die("Dice 1"),
new Die("Dice 1")
};
return list;
}
public static List<NumberDieFace> LoadNumFaces()
{
List<NumberDieFace> list = new()

@ -1,14 +1,9 @@
namespace Model
using System.Collections.Generic;
namespace Model
{
public class Die
{
private readonly string _name;
public Die(string name)
{
_name = name;
}
public string Name => _name;
private IEnumerable<AbstractDieFace> faces;
}
}

@ -0,0 +1,9 @@
using System.Collections.Generic;
namespace Model
{
public class DieManager
{
private IEnumerable<Die> dice = new List<Die>();
}
}

@ -0,0 +1,10 @@
using System.Collections.Generic;
namespace Model
{
public class FavGroup
{
private IEnumerable<Die> dice;
public string Name { get; private set; }
}
}

@ -0,0 +1,16 @@
using System.Collections.Generic;
namespace Model
{
public class FavGroupManager
{
private IEnumerable<FavGroup> favGroups;
private DieManager dieManager;
public FavGroupManager(DieManager dieManager)
{
this.dieManager = dieManager;
}
}
}

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class Game
{
public string Name { get; private set; }
private IEnumerable<Turn> turns = new List<Turn>();
public Game(string name)
{
Name = name;
}
}
}

@ -8,5 +8,15 @@ namespace Model
{
public class GameRunner
{
private PlayerManager globalPlayerManager;
private FavGroupManager favGroupManager;
private IEnumerable<Game> games;
public GameRunner(PlayerManager globalPlayerManager, FavGroupManager favGroupManager, IEnumerable<Game> games)
{
this.globalPlayerManager = globalPlayerManager;
this.favGroupManager = favGroupManager;
this.games = games;
}
}
}

@ -1,15 +0,0 @@
using Model;
using Xunit;
namespace Tests.Model_UTs
{
public class DieTest
{
[Fact]
public void TestConstructor()
{
Die die = new Die("Ben");
Assert.Equal("Ben", die.Name);
}
}
}
Loading…
Cancel
Save