private static void AssertEvent(EngineerCraftEvent @event)
        {
            Assert.NotNull(@event);
            Assert.Equal(DateTime.Parse("2018-03-04T07:08:27Z"), @event.Timestamp);
            Assert.Equal(EventName, @event.Event);
            Assert.Equal(300110, @event.EngineerId);
            Assert.Equal("Ram Tah", @event.Engineer);
            Assert.Equal(128731526, @event.BlueprintId);
            Assert.Equal("Misc_LightWeight", @event.BlueprintName);
            Assert.Equal(1, @event.Level);
            Assert.Equal(0.955000, @event.Quality, 6);

            Assert.Equal("phosphorus", @event.Ingredients[0].Name);
            Assert.Equal(1, @event.Ingredients[0].Count);

            Assert.Equal(2, @event.Modifiers.Length);
            Assert.Equal(ModuleAttribute.Mass, @event.Modifiers[0].Label);
            Assert.Equal(4.436000, @event.Modifiers[0].Value, 6);
            Assert.Equal(8.000000, @event.Modifiers[0].OriginalValue, 6);
            Assert.True(@event.Modifiers[0].LessIsGood);

            Assert.Equal(ModuleAttribute.Integrity, @event.Modifiers[1].Label);
            Assert.Equal(81.000000, @event.Modifiers[1].Value, 6);
            Assert.Equal(90.000000, @event.Modifiers[1].OriginalValue, 6);
            Assert.False(@event.Modifiers[1].LessIsGood);
        }
示例#2
0
 internal EngineerCraftEvent InvokeEvent(EngineerCraftEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         EngineerCraft?.Invoke(_api, arg);
     }
     return(arg);
 }
 internal void InvokeEngineerCraftEvent(EngineerCraftEvent arg)
 {
     EngineerCraftEvent?.Invoke(this, arg);
 }
示例#4
0
 internal void InvokeEngineerCraftEvent(EngineerCraftEvent arg) => EngineerCraftEvent?.Invoke(null, arg);