public void Test1()
{
var m = new Marking(3, new Dictionary<int, int>{
{ 0, 1 },
{ 1, 1 },
{ 2, 0 } });
var p = CreatePNTwoInOneOut();
AssertMarkings(m, new Dictionary<int, int>{
{ 0, 1 },
{ 1, 1 },
{ 2, 0 } });
m = p.Fire(m);
AssertMarkings(m, new Dictionary<int, int>{
{ 0, 0 },
{ 1, 0 },
{ 2, 1 } });
}