16
Januar
2009

Unittests für Events und andere async Calls

von Daniel Siegl | 0 Kommentare »

Diese Woche habe ich was Neues gemacht! Mit Hilfe von Klaus T. habe ich meinen ersten UnitTest für einen Event geschrieben. Ist ja schon fast ein Pattern
[Test]
public void EventIsWorking()
{
      EventReturn eventReturn=EventReturn.UnDefined;
      IEventSource eventSource= new EventSource();
      eventSource.EventFired += delegate(object sender, EventFiredEventArgs e) { eventReturn=e.Button; };
      eventSource.FireEvent();
      Thread.Sleep(1);

      Assert.AreEqual(EventReturn.Ok,eventReturn);
}
Hat jemand Kommentare oder Anregung dazu?

Share and Enjoy:

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google
  • description
  • description
  • TwitThis
10
Dezember
2008

.net Pattern fuer Event Implementierung

von Oliver Lampl | 3 Kommentare »

Hallo beisammen,
bin gerade auf einen interessanten Artikel bei devlicio.us gestossen.
Dort wird über die Implemetierung von Events gesprochen, im konkreten Fall wie man sich die Abfrage auf null sparen kann und ohne diese sogar performanter sein soll.
Hier noch ein weiterer Link zum Thema, mit weiterführenden Links, auf www.dev102.com.
Was denkt ihr darüber?
Lg Oli
EDIT: Uiui, wer lesen kann. [...]

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google
  • description
  • description
  • TwitThis
04
Dezember
2008

Events mit Generics implementieren

von Daniel Siegl | 0 Kommentare »

Habe gerade bei Chris Take was interessantes gesehen.
public class GenericEventArg<T> : EventArgs
{
   public GenericEventArg(T value)
   {
     Value = value;
   }   public T Value { get; set; }
}

 
public event EventHandler<GenericEventArg<MyClass>> MyClassEvent;
public event EventHandler<GenericEventArg<List<string>>> StringListEvent;
public event EventHandler<GenericEventArg<int>> IntEvent;

Share and Enjoy:

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google
  • description
  • description
  • TwitThis