public void GetScriptList_ContainsQaaa() { var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "qaa" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular); var model = new AdvancedScriptRegionVariantModel(fwWsModel); var scripts = model.GetScripts(); Assert.IsTrue(scripts.Any(s => s.IsPrivateUse && s.Code == "Qaaa")); }
public void SetScriptToQaaaFromEmptyWorks() { var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "qaa" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular); var model = new AdvancedScriptRegionVariantModel(fwWsModel); var scripts = model.GetScripts(); model.Script = scripts.First(s => s.Code == "Qaaa"); Assert.That(model.ScriptCode, Is.EqualTo("Qaaa")); Assert.That(model.Script.Code, Is.EqualTo("Qaaa")); }
public void SetScriptCodeDoesNotBlankOutScript() { var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "fr-Qaaa-QM-x-Cust-CT" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular); var model = new AdvancedScriptRegionVariantModel(fwWsModel); model.ScriptName = "CustScr"; model.Script = model.GetScripts().First(r => r.Name == "CustScr"); Assert.That(model.Script.Label, Is.EqualTo("CustScr (Cust)")); model.ScriptCode = "Crud"; Assert.That(model.Script.Label, Is.EqualTo("CustScr (Crud)")); }
public void SetScriptToQaaaDoesNotLoseCustomCodeOrName() { var fwWsModel = new FwWritingSystemSetupModel(new TestWSContainer(new[] { "fr-Qaaa-x-Cust" }, new[] { "en" }), FwWritingSystemSetupModel.ListType.Vernacular); var model = new AdvancedScriptRegionVariantModel(fwWsModel); model.ScriptName = "SouthernDrawn"; model.Script = model.GetScripts().First(r => r.Code == "Qaaa"); Assert.That(model.ScriptCode, Is.EqualTo("Cust")); Assert.That(model.ScriptName, Is.EqualTo("SouthernDrawn")); Assert.That(model.Code, Is.EqualTo("fr-Qaaa-x-Cust")); }
/// <summary/> public void BindToModel(AdvancedScriptRegionVariantModel modelCurrentWsSetupModel) { _specialTypeComboBox.SelectedIndex = 0; RemoveAllEventHandlers(); _model = modelCurrentWsSetupModel; _abbreviation.Text = _model.Abbreviation; _ietftagTextBox.Text = _model.Code; _regionNameTextBox.Text = _model.RegionName; _regionCodeTextbox.Text = _model.RegionCode; _regionCodeTextbox.Enabled = _regionNameTextBox.Enabled = _model.EnableRegionCode; _scriptCodeTextBox.Text = _model.ScriptCode; _scriptCodeTextBox.Enabled = _scriptNameTextbox.Enabled = _model.EnableScriptCode; _scriptNameTextbox.Text = _model.ScriptName; _variantsTextBox.Text = _model.OtherVariants; _scriptChooser.Items.Clear(); var scripts = _model.GetScripts().ToArray(); foreach (var scriptChoice in scripts) { _scriptChooser.Items.Add(new ScriptChoiceView(scriptChoice)); } if (_model.Script != null) { var index = scripts.IndexOf(r => r.Equals(_model.Script)); _scriptChooser.SelectedIndex = index; } _regionChooser.Items.Clear(); var modelRegions = _model.GetRegions().ToArray(); foreach (var regionChoice in modelRegions) { _regionChooser.Items.Add(new RegionChoiceView(regionChoice)); } if (_model.Region != null) { var index = modelRegions.IndexOf(r => r.Equals(_model.Region)); _regionChooser.SelectedIndex = index; } _standardVariantCombo.Items.Clear(); var standardVariants = _model.GetStandardVariants().ToArray(); foreach (var variant in standardVariants) { _standardVariantCombo.Items.Add(new VariantChoiceView(variant)); } // _model.StandardVariant can be null in which case we will select 'None' var variantIndex = standardVariants.IndexOf(v => v.Code == _model.StandardVariant); _standardVariantCombo.SelectedIndex = variantIndex; // Clear all error indicators _scriptCodeTextBox.BackColor = Color.Empty; _variantsTextBox.BackColor = Color.Empty; _regionCodeTextbox.BackColor = Color.Empty; _ietftagTextBox.BackColor = Color.Empty; AddAllEventHandlers(); }