public AndWhichConstraint <VariableDefAssertions, AnalysisValueTestInfo <TValue> > HaveValueAt <TValue>(int index, string because = "", params object[] reasonArgs)
            where TValue : IAnalysisValue
        {
            var value = FlattenAnalysisValues(Subject.Types).ToArray()[index];

            Execute.Assertion.ForCondition(value is TValue)
            .BecauseOf(because, reasonArgs)
            .FailWith($"Expected {_moduleName}.{_name} to have value of type {typeof(TValue)}{{reason}}, but its value has type {value.GetType()}.");

            var testInfo = new AnalysisValueTestInfo <TValue>((TValue)value, GetScopeDescription(), _scope);

            return(new AndWhichConstraint <VariableDefAssertions, AnalysisValueTestInfo <TValue> >(this, testInfo));
        }
Пример #2
0
 public PythonPackageAssertions(AnalysisValueTestInfo <PythonPackage> subject) : base(subject)
 {
 }
 public BuiltinInstanceInfoAssertions(AnalysisValueTestInfo <IBuiltinInstanceInfo> subject) : base(subject)
 {
 }
 public BuiltinClassInfoAssertions(AnalysisValueTestInfo <IBuiltinClassInfo> subject) : base(subject)
 {
 }
Пример #5
0
 public static SequenceInfoAssertions Should(this AnalysisValueTestInfo <SequenceInfo> testInfo)
 => new SequenceInfoAssertions(testInfo);
Пример #6
0
 public static ParameterInfoAssertions Should(this AnalysisValueTestInfo <ParameterInfo> testInfo)
 => new ParameterInfoAssertions(testInfo);
Пример #7
0
 public static InstanceInfoAssertions Should(this AnalysisValueTestInfo <IInstanceInfo> testInfo)
 => new InstanceInfoAssertions(testInfo);
Пример #8
0
 public static DictionaryInfoAssertions Should(this AnalysisValueTestInfo <DictionaryInfo> testInfo)
 => new DictionaryInfoAssertions(testInfo);
 public static PythonPackageAssertions Should(this AnalysisValueTestInfo <PythonPackage> testInfo)
 => new PythonPackageAssertions(testInfo);
 public BoundBuiltinMethodInfoAssertions(AnalysisValueTestInfo <BoundBuiltinMethodInfo> subject) : base(subject)
 {
 }
Пример #11
0
 public ModuleInfoAssertions(AnalysisValueTestInfo <IModuleInfo> subject) : base(subject)
 {
 }
Пример #12
0
 public SequenceInfoAssertions(AnalysisValueTestInfo <SequenceInfo> subject) : base(subject)
 {
 }
Пример #13
0
 public SpecializedCallableAssertions(AnalysisValueTestInfo <SpecializedCallable> subject) : base(subject)
 {
 }
Пример #14
0
 public BuiltinModuleAssertions(AnalysisValueTestInfo <BuiltinModule> subject) : base(subject)
 {
 }
Пример #15
0
 public static BuiltinModuleAssertions Should(this AnalysisValueTestInfo <BuiltinModule> testInfo)
 => new BuiltinModuleAssertions(testInfo);
Пример #16
0
 public static ClassInfoAssertions Should(this AnalysisValueTestInfo <IClassInfo> testInfo)
 => new ClassInfoAssertions(testInfo);
 public ProtocolInfoAssertions(AnalysisValueTestInfo <ProtocolInfo> subject) : base(subject)
 {
 }
Пример #18
0
 public static FunctionInfoAssertions Should(this AnalysisValueTestInfo <IFunctionInfo> testInfo)
 => new FunctionInfoAssertions(testInfo);
 public AnalysisValueAssertions(AnalysisValueTestInfo <TAnalysisValue> subject) : base(subject)
 {
 }
Пример #20
0
 public static ModuleInfoAssertions Should(this AnalysisValueTestInfo <IModuleInfo> testInfo)
 => new ModuleInfoAssertions(testInfo);
 public BuiltinFunctionInfoAssertions(AnalysisValueTestInfo <BuiltinFunctionInfo> subject) : base(subject)
 {
 }
Пример #22
0
 public static ProtocolInfoAssertions Should(this AnalysisValueTestInfo <ProtocolInfo> testInfo)
 => new ProtocolInfoAssertions(testInfo);
 public DictionaryInfoAssertions(AnalysisValueTestInfo <DictionaryInfo> subject) : base(subject)
 {
 }
Пример #24
0
 public static SpecializedCallableAssertions Should(this AnalysisValueTestInfo <SpecializedCallable> specializedCallable)
 => new SpecializedCallableAssertions(specializedCallable);
Пример #25
0
 public static BoundBuiltinMethodInfoAssertions Should(this AnalysisValueTestInfo <BoundBuiltinMethodInfo> testInfo)
 => new BoundBuiltinMethodInfoAssertions(testInfo);
Пример #26
0
 public static BuiltinInstanceInfoAssertions Should(this AnalysisValueTestInfo <IBuiltinInstanceInfo> testInfo)
 => new BuiltinInstanceInfoAssertions(testInfo);
Пример #27
0
 public static BuiltinFunctionInfoAssertions Should(this AnalysisValueTestInfo <BuiltinFunctionInfo> testInfo)
 => new BuiltinFunctionInfoAssertions(testInfo);
 public ParameterInfoAssertions(AnalysisValueTestInfo <ParameterInfo> subject) : base(subject)
 {
 }
 public FunctionInfoAssertions(AnalysisValueTestInfo <IFunctionInfo> subject) : base(subject)
 {
 }