コード例 #1
0
        public static string GetNextPictureName(FeatureContext featureContext, ScenarioContext scenarioContext)
        {
            Assert.NotNull(featureContext);
            Assert.NotNull(scenarioContext);

            lock (featureContext)
            lock (scenarioContext)
            {
                object objectPictureIndex;
                if (!scenarioContext.TryGetValue(EmuPictureIndexKey, out objectPictureIndex))
                    objectPictureIndex = 0;
                var pictureIndex = (int) objectPictureIndex;
                scenarioContext[EmuPictureIndexKey] = ++pictureIndex;

                var fileName = String.Format("{0}{1}_{2}_{3}.png",
                                                EmuShotPrefix,
                                                featureContext.FeatureInfo.Title,
                                                scenarioContext.ScenarioInfo.Title,
                                                pictureIndex);

                foreach (var ch in Path.GetInvalidFileNameChars())
                    fileName = fileName.Replace(ch, '_');

                return fileName;
            }
        }
コード例 #2
0
        public FeatureContextExtended(FeatureContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            this.context = context;
        }
コード例 #3
0
 internal static void DisableSingletonInstance()
 {
     isCurrentDisabled = true;
     Thread.MemoryBarrier();
     current = null;
 }
コード例 #4
0
ファイル: CommonLocators.cs プロジェクト: alinulms/Habitat
 public CommonLocators(FeatureContext featureContext)
 {
   this.featureContext = featureContext;
 }
コード例 #5
0
        public static Random GetRandom(FeatureContext featureContext, ScenarioContext scenarioContext)
        {
            Assert.NotNull(featureContext);
            Assert.NotNull(scenarioContext);

            object randomObject;
            if (featureContext.TryGetValue(EmuRandomGeneratorKey, out randomObject))
            {
                if (randomObject is Random)
                    return randomObject as Random;
            }

            var random = new Random();
            featureContext[EmuRandomGeneratorKey] = random;
            return random;
        }
コード例 #6
0
 public static string GetNextPictureName(FeatureContext featureContext, ScenarioContext scenarioContext)
 {
     return GetNextSupportingInfoFileName(featureContext, scenarioContext, EmuShotPrefix, "png");
 }
コード例 #7
0
 public ScenarioHooks(BoardStateContext injectedContext, FeatureContext featureContext)
 {
     _context        = injectedContext;
     _featureContext = featureContext;
 }
コード例 #8
0
 public NavigationStepsBase(FeatureContext featureContext)
 {
   this.featureContext = featureContext;
   this.commonLocators = new CommonLocators(featureContext);
 }
コード例 #9
0
ファイル: FeatureContext.cs プロジェクト: zer0gr4v/SpecFlow
 internal static void DisableSingletonInstance()
 {
     isCurrentDisabled = true;
     Thread.MemoryBarrier();
     current = null;
 }
コード例 #10
0
ファイル: ObjectContainer.cs プロジェクト: mastoj/SpecFlow
 private static void DisposeFeatureContext()
 {
     ((IDisposable)featureContext).Dispose();
     featureContext = null;
 }
コード例 #11
0
ファイル: SocialLocators.cs プロジェクト: alinulms/Habitat
 public SocialLocators(FeatureContext featureContext)
 {
   this.featureContext = featureContext;
 }
コード例 #12
0
ファイル: CommonActions.cs プロジェクト: alinulms/Habitat
 public CommonActions(FeatureContext featureContext)
 {
   this.featureContext = featureContext;
   this.locators = new CommonLocators(featureContext);
 }