2010-05-24, 10:29
Ausgehend von einem einfachen Konsolenprogramm hier mal ein How-To für die Nutzung von NUnit unter Visual Studio 2010.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace ConsoleApplication1
{
class Program
{
public static int add(int a, int b) {
return a + b;
}
static void Main(string[] args)
{
System.Console.WriteLine(add(10,10));
System.Console.ReadLine();
}
}
} |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace ConsoleApplication1
{
class Program
{
public static int add(int a, int b) {
return a + b;
}
static void Main(string[] args)
{
System.Console.WriteLine(add(10,10));
System.Console.ReadLine();
}
}
}
Zuerst installiert man die NUnit Binaries von http://www.nunit.org/?p=download. Im nächsten Schritte fügt man die Referenz zum Nunit Framework zum Projekt hinzu. Nunit.Framework
sollte bei den Referenzen unter .Net auftauchen.
![nunit1](http://uweziegenhagen.de/wp-content/uploads/2010/05/nunit1-300x209.png)
Dann wird die entsprechende „using Nunit.Framework“ – Direktive in den Code eingetragen. Im nächsten Schritt fügen wir die Test-Klasse FunctionTests.cs
hinzu, der unsere add()
Funktion prüfen soll:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace NUnit.Tests
{
[TestFixture]
public class FunctionTests
{
[Test]
public void add_test()
{
Assert.AreEqual(0, ConsoleApplication1.Program.add(100, 0));
}
}
} |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace NUnit.Tests
{
[TestFixture]
public class FunctionTests
{
[Test]
public void add_test()
{
Assert.AreEqual(0, ConsoleApplication1.Program.add(100, 0));
}
}
}
Wenn das Projekt jetzt übersetzt wird können wir im Anschluss die generierte EXE in Nunit laden und den Test ausführen. In unserem Fall schlägt der Test fehl, da 100+0 nicht 0 ergeben.
![nunit2](http://uweziegenhagen.de/wp-content/uploads/2010/05/nunit2-300x155.png)
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
C#,
NUnit Category:
C# |
Kommentare deaktiviert für NUnit mit C# 2010 verwenden
2010-05-23, 20:46
Unter http://www.vistax64.com/powershell/190352-executing-sql-queries-powershell.html gibt es einige einfache Skripte für den Abruf von Daten aus einer SQL-Server Datenbank.
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
Powershell Category:
Powershell |
Kommentare deaktiviert für DB-Abfragen mit Powershell
2010-05-23, 20:24
Ausgehend von einer komplexeren Funktion, die mir bereitgestellt wurde, hier ein Beispiel für die Berechnung von MD5-Hashes in Powershell:
[System.IO.FileInfo] $file = "c:\hallo.txt"
$cryptoServiceProvider = [System.Security.Cryptography.MD5CryptoServiceProvider];
$hashAlgorithm = new-object $cryptoServiceProvider
$stream = $file.OpenRead();
$hashByteArray = $hashAlgorithm.ComputeHash($stream);
$stream.Close();
return [string]$hashByteArray; |
[System.IO.FileInfo] $file = "c:\hallo.txt"
$cryptoServiceProvider = [System.Security.Cryptography.MD5CryptoServiceProvider];
$hashAlgorithm = new-object $cryptoServiceProvider
$stream = $file.OpenRead();
$hashByteArray = $hashAlgorithm.ComputeHash($stream);
$stream.Close();
return [string]$hashByteArray;
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
Powershell Category:
Powershell |
Kommentare deaktiviert für MD5-Hash für eine Datei bestimmen
2010-05-22, 23:25
Für die Definition von Datumswerten bringt ac’tivaid bereits ein vordefiniertes morgen#
mit, das das morgige Datum ausgibt. Ausgehend davon habe ich mir auf ü#, üü#, ä#, ää# und ö# und öö# verschiedene Daten gelegt. So gibt ä# das aktuelle Datum in der Form TT.MM.JJJJ aus, ää# in der ISO-Notation JJJJMMTT.
Morgen = %A_Now%
EnvAdd, Morgen, 0, Days
FormatTime, Morgen, %Morgen%, dd.MM.yyyy
Send, %Morgen%
Über EnvAdd, Morgen, 0, Days
lässt sich steuern, wieviele Tage hinzuaddiert oder abgezogen werden sollen. (Für das aktuelle Datum kann das sicher entfallen, der leichteren Wartbarkeit wegen habe ich es aber stehen lassen).
Mehr Informationen zur Formatierung von Datumswerten findet man unter http://de.autohotkey.com/docs/commands/FormatTime.htm.
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
LaTeX Category:
LaTeX,
Tipps & Tricks |
Kommentare deaktiviert für Tastaturkürzel für TeX mit ac’tivaid – Teil 2
2010-05-15, 14:34
Die kommende Version 3.1 von Nvidias Programmierbibliothek CUDA kommt mit Excel-Unterstützung. Sobald ich Excel 2010 habe, werde ich mir das mal genauer anschauen.
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
2010-05-12, 21:44
Zum Verfolgen von Änderungen, die eine Programminstallation am System vornimmt, lässt sich der Windows System State Analyzer 2.3 aus dem Software Certification Toolkit für den Windows Server 2008 R2 benutzen. Windows Server ist für den Einsatz nicht notwendig, die Software läuft auch unter Vista und Windows 7.
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
Windows Category:
Allgemein |
Kommentare deaktiviert für Windows System State Analyzer 2.3
2010-05-12, 21:27
Microsoft hat Version 1.3.3 des Image Composite Editors veröffentlicht, die Beschreibung in der aktuellen com! macht Lust auf mehr: verschiedene Standorte, verschiedene Brennweiten, Gigapixel-Panoramen.
http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
2010-05-09, 09:44
Für eine Liste von Dateien wollte ich wissen, welche der Dateien nicht gefunden werden können. Dank Powershell ist dies einfach zu erledigen.
- Ich importiere die entsprechende CSV-Datei (Hinweis: In der ersten Zeile der zu importierenden Datei steht „file“, über diese Bezeichnung erkennt Powershell die Spalte.
- Für jeden Eintrag in der Liste wird der Pfad überprüft.
- Wenn die der Pfad nicht gefunden wird, wird die entsprechende Pfadangabe an die
notfound.txt
Datei gehangen.
$files = Import-Csv t:\dateipfade.txt
foreach ($i in $files){
if (-not (Test-Path $i.file)) {
$i.file | Out-File "t:\notfound.txt" -append
}
} |
$files = Import-Csv t:\dateipfade.txt
foreach ($i in $files){
if (-not (Test-Path $i.file)) {
$i.file | Out-File "t:\notfound.txt" -append
}
}
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
Schlagwörter:
Powershell Category:
Powershell |
Kommentare deaktiviert für Dateipfade überprüfen mit Powershell
2010-05-09, 09:12
Mit der kleinen aber genialen ac’tivaid Software und ihrer Hotstrings-Erweiterung lassen sich verschiedenste Tastaturkürzel definieren, die in allen Windows-Programmen funktionieren. Ich nutze die Software vor allem, um mir TeX-Kürzel zu definieren, die die Arbeit mit TeXniccenter vereinfachen.
Installation
- Von http://www.heise.de/ct/projekte/Windows-weitergedacht-ac-tivAid-284115.html herunterladen und installieren.
- In den Optionen unter Erweiterungen die Hotstrings-Extension aktivieren
Dann kann man sich aufmachen, entsprechende Kürzel zu definieren. Folgender Schnipsel (abgelegt unter „doc#“ mit gewählter Option „direkt ersetzen“) schafft zum Beispiel ein minimales LaTeX-Dokument:
\documentclass{{}scrartcl{}}
\begin{{}document{}}
Geschweifte Klammern müssen auch geklammert werden, da Hotstrings diesen eine besondere Bedeutung zuweist. In geschweiften Klammern lassen sich nämlich Hotstrings-Befehle ablegen, die den Cursor steuern oder Text markieren. So setzt folgender Schnipsel ein \end{} und bewegt den Cursor um eine Stelle nach links, damit der Nutzer direkt den Namen der Umgebung eingeben kann.
\end{{}{}}{LEFT}
Eine Erweiterung dessen ist die zusätzliche Angabe, wieviele Schritte nach links gegangen werden soll, folgender Schnipsel setzt eine braune quote
-Umgebung
\begin{{}quote{}}\textcolor{{}brown{}}{{}{}}\end{{}quote{}}{LEFT 12}
Markieren lassen sich Texte auch sehr einfach, so setzt folgende Zeile „Sehr geehrte Damen und Herren“ und markiert Damen und Herren, damit dies sofort überschrieben werden kann, falls notwendig.
Sehr geehrte Damen und Herren{Left 17}+{Right 17}
![activaid](http://uweziegenhagen.de/wp-content/uploads/2010/05/activaid.png)
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website
2010-04-27, 06:43
Hier ein schönes Beispiel, wie man sehr bunte Tabellen mit LaTeX und TikZ erstellen kann: http://texblog.net/latex-archive/graphics/tikz-table/
Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined.
Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.
More Posts - Website