-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCoreModuleTests.cs
More file actions
61 lines (55 loc) · 1.82 KB
/
Copy pathCoreModuleTests.cs
File metadata and controls
61 lines (55 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using Albatross.Expression;
using Albatross.Expression.Parsing;
using DnDGen.RollGen.Expressions;
using DnDGen.RollGen.PartialRolls;
using DnDGen.RollGen.Tests.Integration;
using Ninject;
using NUnit.Framework;
using System;
namespace DnDGen.RollGen.Tests.Bootstrap.Modules
{
[TestFixture]
public class CoreModuleTests : IntegrationTests
{
[Test]
public void DiceAreNotCreatedAsSingletons()
{
var dice1 = GetNewInstanceOf<Dice>();
var dice2 = GetNewInstanceOf<Dice>();
Assert.That(dice1, Is.Not.EqualTo(dice2));
}
[Test]
public void RandomIsCreatedAsSingleton()
{
var random1 = GetNewInstanceOf<Random>();
var random2 = GetNewInstanceOf<Random>();
Assert.That(random1, Is.EqualTo(random2));
}
[Test]
public void CannotInjectPartialRoll()
{
Assert.That((Func<object>)(() => GetNewInstanceOf<PartialRoll>()), Throws.InstanceOf<ActivationException>());
}
[Test]
public void ExpressionEvaluatorIsInjected()
{
var evaluator = GetNewInstanceOf<ExpressionEvaluator>();
Assert.That(evaluator, Is.Not.Null);
Assert.That(evaluator, Is.InstanceOf<AlbatrossExpressionEvaluator>());
}
[Test]
public void PartialRollFactoryIsInjected()
{
var factory = GetNewInstanceOf<PartialRollFactory>();
Assert.That(factory, Is.Not.Null);
Assert.That(factory, Is.InstanceOf<DomainPartialRollFactory>());
}
[Test]
public void AlbatrossParserIsInjected()
{
var parser = GetNewInstanceOf<IParser>();
Assert.That(parser, Is.Not.Null);
Assert.That(parser, Is.InstanceOf<Parser>());
}
}
}