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)); }
public PythonPackageAssertions(AnalysisValueTestInfo <PythonPackage> subject) : base(subject) { }
public BuiltinInstanceInfoAssertions(AnalysisValueTestInfo <IBuiltinInstanceInfo> subject) : base(subject) { }
public BuiltinClassInfoAssertions(AnalysisValueTestInfo <IBuiltinClassInfo> subject) : base(subject) { }
public static SequenceInfoAssertions Should(this AnalysisValueTestInfo <SequenceInfo> testInfo) => new SequenceInfoAssertions(testInfo);
public static ParameterInfoAssertions Should(this AnalysisValueTestInfo <ParameterInfo> testInfo) => new ParameterInfoAssertions(testInfo);
public static InstanceInfoAssertions Should(this AnalysisValueTestInfo <IInstanceInfo> testInfo) => new InstanceInfoAssertions(testInfo);
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) { }
public ModuleInfoAssertions(AnalysisValueTestInfo <IModuleInfo> subject) : base(subject) { }
public SequenceInfoAssertions(AnalysisValueTestInfo <SequenceInfo> subject) : base(subject) { }
public SpecializedCallableAssertions(AnalysisValueTestInfo <SpecializedCallable> subject) : base(subject) { }
public BuiltinModuleAssertions(AnalysisValueTestInfo <BuiltinModule> subject) : base(subject) { }
public static BuiltinModuleAssertions Should(this AnalysisValueTestInfo <BuiltinModule> testInfo) => new BuiltinModuleAssertions(testInfo);
public static ClassInfoAssertions Should(this AnalysisValueTestInfo <IClassInfo> testInfo) => new ClassInfoAssertions(testInfo);
public ProtocolInfoAssertions(AnalysisValueTestInfo <ProtocolInfo> subject) : base(subject) { }
public static FunctionInfoAssertions Should(this AnalysisValueTestInfo <IFunctionInfo> testInfo) => new FunctionInfoAssertions(testInfo);
public AnalysisValueAssertions(AnalysisValueTestInfo <TAnalysisValue> subject) : base(subject) { }
public static ModuleInfoAssertions Should(this AnalysisValueTestInfo <IModuleInfo> testInfo) => new ModuleInfoAssertions(testInfo);
public BuiltinFunctionInfoAssertions(AnalysisValueTestInfo <BuiltinFunctionInfo> subject) : base(subject) { }
public static ProtocolInfoAssertions Should(this AnalysisValueTestInfo <ProtocolInfo> testInfo) => new ProtocolInfoAssertions(testInfo);
public DictionaryInfoAssertions(AnalysisValueTestInfo <DictionaryInfo> subject) : base(subject) { }
public static SpecializedCallableAssertions Should(this AnalysisValueTestInfo <SpecializedCallable> specializedCallable) => new SpecializedCallableAssertions(specializedCallable);
public static BoundBuiltinMethodInfoAssertions Should(this AnalysisValueTestInfo <BoundBuiltinMethodInfo> testInfo) => new BoundBuiltinMethodInfoAssertions(testInfo);
public static BuiltinInstanceInfoAssertions Should(this AnalysisValueTestInfo <IBuiltinInstanceInfo> testInfo) => new BuiltinInstanceInfoAssertions(testInfo);
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) { }