maggio 2007 Blog Posts

Enumerazioni ed MbUnit

Mettiamo di dover scrivere un test per una classe che utilizza un parametro di tipo enum e di voler testare la classe con ogni valore presente all'interno dell'enumerazione. Ad esempio: La mia enumerazione è     public enum FooEnum    {        A,        B,        C    } e questa la classe che la utilizza     public class Foo    {       private readonly FooEnum _item;       public Foo(FooEnum fooEnum)        {            _item = fooEnum;        }       public override string ToString()        {           return _item.ToString();        }    } Utilizzando congiuntamente gli attributi RowTest e Row possiamo scrivere un test in questo modo:    [TestFixture]   public class FooEnumTest    {        [RowTest]        [Row(FooEnum.A)]        [Row(FooEnum.B)]        [Row(FooEnum.C)]       public void FooEnumValues_WithRowTestAttribute(FooEnum item)        {           Foo foo =new...

Koders Visual Studio Plug-in

Spesso la miglior documentazione per una classe o un metodo sono un esempio pratico di utilizzo concreto della stessa. Per cercare esempi di codice oggi possiamo usare molti motori di ricerca specializzati in questo compito. Per i più pigri segnalo questo plug-in per VisualStudio (sia 2003 che 2005) che permette di effettuare le ricerche nel database di Koders.com e di visulizzare i risultati rimanendo all'interno dell'ambiente di sviluppo.

Rilasciata nuova versione di mbUnit

In attesa di vedere cosa farà PEX continuo preferire a mbUnit a NUnit Maggiori dettagli li trovate qui. Grazie a ema per la segnalazione.

Java vs. Ruby .... carino !!!

Bindare i valori di una enumerazione tradotti

A volte può essere necessario mostrare tutti i valori ammessi in un enumerazione all'interno di una comboBox. Il codice per farlo è molto semplice ma la limitazione più grossa sta nel fatto che gli elementi della combo si chiamano nello stesso modo degli elementi dell'enumerazione il che a volte è una cosa che non piace molto ai nostri clienti. Per esempio se prendiamo l'enumerazione  public enum Periods { Custom, CurrentMonth, LastMonth, CurrentYear, LastYear } Con un semplice istruzione riusciamo a popolare una combo con tutti gli elementi dell'enumerazione comboBox1.DataSource = Enum.GetNames(typeof (Periods)); e se...