public void ParseSampleTexts() { var samples = new List<string>() { "test #persönlich @home #LazyCow ^11.11.11 11:11", "#persönlich @home #LazyCow ^11.11.2011 11:11 test" }; var date = new DateTime(2011, 11, 11, 11, 11, 0); var parser = new SmartParser(); foreach (var sample in samples) { parser.Text = sample; Assert.IsTrue(parser.Date.Day == date.Day); Assert.IsTrue(parser.Date.Month == date.Month); Assert.IsTrue(parser.Date.Year == date.Year); Assert.IsTrue(parser.Date.Hour == date.Hour); Assert.IsTrue(parser.Date.Minute == date.Minute); Assert.IsTrue(string.CompareOrdinal(parser.List, "persönlich") == 0); Assert.IsTrue(string.CompareOrdinal(parser.Tags[0], "LazyCow") == 0); Assert.IsTrue(string.CompareOrdinal(parser.Location, "home") == 0); } }
public void AllMembersInitialized() { var parser = new SmartParser(); foreach (var properties in parser.GetType().GetProperties(BindingFlags.Public|BindingFlags.Instance)) { var property = parser.GetType().GetProperty(properties.Name); Assert.IsNotNull(property.GetValue(parser, null)); } foreach (var field in parser.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance)) { Assert.IsNotNull(field.GetValue(parser)); } }
public void ParseLongNumericDate() { var parser = new SmartParser { Text = "^11.11.2011" }; var date = new DateTime(2011, 11, 11); Assert.IsTrue(date.Year == parser.Date.Year); Assert.IsTrue(date.Month == parser.Date.Month); Assert.IsTrue(date.Day == parser.Date.Month); parser = new SmartParser { Text = "11.11.2011" }; Assert.IsFalse(date.Year == parser.Date.Year); Assert.IsFalse(date.Month == parser.Date.Month); Assert.IsFalse(date.Day == parser.Date.Month); }
public SmartAddWindow() { InitializeComponent(); _predictHash = true; _parser = new SmartParser(); textBox1.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; textBox1.DataBindings.Add("Text", _parser, "Text"); dueDatePicker.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; dueDatePicker.DataBindings.Add("Value", _parser, "Date"); dueTimePicker.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; dueTimePicker.DataBindings.Add("Value", _parser, "Date"); //FillComboboxes(); }
public void ParseLocation() { var parser = new SmartParser {Text = "@home"}; Assert.IsTrue(System.String.CompareOrdinal(parser.Location, "home") == 0); }
public void ParseList() { var parser = new SmartParser {Text = "#persönlich"}; Assert.IsTrue(System.String.CompareOrdinal(parser.List, "persönlich") == 0); }
public void MakeInstance() { var parser = new SmartParser(); Assert.IsNotNull(parser); }
public void SetGetText() { var parser = new SmartParser(); try { parser.Text = "Test"; } catch { Assert.Fail(); } Assert.IsNotNull(parser.Text); }
public void ParseTime() { var parser = new SmartParser {Text = "^11.11.11 11:11"}; var date = new DateTime(2011, 11, 11, 11, 11, 0); Assert.IsTrue(date.Hour == parser.Date.Hour); Assert.IsTrue(date.Minute == parser.Date.Minute); parser.Text = "^11:11"; Assert.IsFalse(date.Hour == parser.Date.Hour); Assert.IsFalse(date.Minute == parser.Date.Minute); parser.Text = "^11.11.11 23:59"; Assert.IsTrue(parser.Date.Hour == 23); Assert.IsTrue(parser.Date.Minute == 59); }
public void ParseTags() { var parser = new SmartParser {Text = "#doesntmatter #tag1 #tag2"}; Assert.IsTrue(parser.Tags.Any()); Assert.IsTrue(parser.Tags.Count == 2); Assert.IsTrue(System.String.CompareOrdinal(parser.Tags[0], "tag1") == 0); Assert.IsTrue(System.String.CompareOrdinal(parser.Tags[1], "tag2") == 0); }
public void ParseSubject() { var parser = new SmartParser {Text = "#whatever subject ^11.11.11"}; Assert.IsTrue(string.CompareOrdinal(parser.Subject, "subject") == 0); parser.Text = "subject #whocares @thisplace"; Assert.IsTrue(string.CompareOrdinal(parser.Subject, "subject") == 0); }