示例#1
0
        public void PropertyToString()
        {
            CultureInfo culture = CultureInfo.CreateSpecificCulture(string.Empty);

            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;

            IPropertyCollection loader = new PropertyCollection(typeof(Person));
            var properties             = loader.LoadProperties(Resources.Person.ResourceManager);

            foreach (var property in properties)
            {
                property.ToString().Should().Be(string.Format("{0} ({1})", property.Name, property.Id));
            }
        }
示例#2
0
        public void PropertyLoaderLoadProperties(string cultureName)
        {
            CultureInfo culture = CultureInfo.CreateSpecificCulture(cultureName);

            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;

            IPropertyCollection loader = new PropertyCollection(typeof(Person));
            var properties             = loader.LoadProperties(Resources.Person.ResourceManager);
            var ids   = properties.Select(p => p.Id);
            var names = properties.Select(p => p.Name);

            Assert.That(ids, Is.EquivalentTo(propertyIds));

            if (cultureName == "pt-BR")
            {
                Assert.That(names, Is.EquivalentTo(propertyNamesptBr));
            }
            else
            {
                Assert.That(names, Is.EquivalentTo(propertyNames));
            }
        }