コード例 #1
0
        public void local_names_match_expected_values()
        {
            var api        = new ApiModuleInfo(typeof(WriteApiTests).Assembly.Modules.First());
            var apiMembers = api.EnumerateAllMembers();

            foreach (var apiMember in apiMembers)
            {
                if (apiMember.MemberInfo.GetCustomAttributes(typeof(ApiLocalNameAttribute), false).FirstOrDefault() is ApiLocalNameAttribute expectedName)
                {
                    apiMember.GetLocalName().ShouldBe(expectedName.Value);
                }
            }
        }
コード例 #2
0
        public void isolated_signatures_match_expected_values()
        {
            var api        = new ApiModuleInfo(typeof(WriteApiTests).Assembly.Modules.First());
            var apiMembers = api.EnumerateAllMembers();

            foreach (var apiMember in apiMembers)
            {
                if (apiMember.MemberInfo.GetCustomAttributes(typeof(ApiSignatureAttribute), false).FirstOrDefault() is ApiSignatureAttribute expectedSignature && expectedSignature.Isolate)
                {
                    apiMember.GetSignature().ShouldBe(expectedSignature.Value);
                }
            }
        }