public void VolumeConcentrationGallons(UsHydrocarbonSystem subject)
 {
     subject.GetUnits(Dimensions.VolumeConcentration)
     .Should().HaveCountGreaterThan(2)
     .And.Contain(GallonsPerTenBarrels);
     GallonsPerTenBarrels.Dimension
     .Should().Be(Dimensions.VolumeConcentration);
 }
        public void HasPlugTime(UsHydrocarbonSystem subject)
        {
            var dimensions = subject.Dimensions;

            dimensions.Should().HaveCountGreaterThan(new UscSystem().Dimensions.Count());
            dimensions.Should().Contain(PlugTime);
            subject[PlugTime].Should().Be(HoursPerPlug);
        }
        public void ppgTokgm3(UsHydrocarbonSystem subject)
        {
            var ppg = subject.GetUnits(Dimensions.Density)
                      .Single(u => u.Abbreviation == "ppg");

            var kgm3 = Units.KilogramsPerCubicMeter;

            ppg.ValueInUnits(kgm3).Should().BeApproximately(119.82642731689666, 0.001);
        }
        public void VolumeBarrels(UsHydrocarbonSystem subject)
        {
            var volumeUnits = subject.GetUnits(Dimensions.Volume);

            volumeUnits.Should()
            .HaveCountGreaterOrEqualTo(5)
            .And.Contain(Units.UsGallons)
            .And.Contain(Barrels);
        }
        public void MMSCFDToFt3ps(UsHydrocarbonSystem subject)
        {
            var mmcfdUnit = subject.GetUnits(Dimensions.VolumeFlowRate)
                            .Single(u => u.Abbreviation == "MMSCFD");

            var cubicFeetDayUnit = subject.GetUnits(Dimensions.VolumeFlowRate)
                                   .Single(u => u.Abbreviation == "ft3/s");

            mmcfdUnit.ValueInUnits(cubicFeetDayUnit).Should().BeApproximately(11.57407, 0.001);
        }
        public void FlowBarrels(UsHydrocarbonSystem subject)
        {
            var volumeUnits = subject.GetUnits(Dimensions.VolumeFlowRate);

            volumeUnits.Should()
            .HaveCountGreaterOrEqualTo(3)
            .And.Contain(Units.GallonsPerMinute)
            .And.Contain(BarrelsPerMinute)
            .And.Contain(BarrelsPerDay);
        }
        public void PpmShouldBeAConcentration(UsHydrocarbonSystem subject)
        {
            var concentrationUnits = subject.GetUnits(Dimensions.VolumeConcentration);

            concentrationUnits.Should().Contain(c => c.Abbreviation == "ppm");
        }
 public void Consistent(UsHydrocarbonSystem subject)
 {
     subject.ShouldBeConsistent();
 }