Advertisement
Guest User

Unit tests kata @ http://bit.ly/1u2DW6N

a guest
Apr 30th, 2014
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.80 KB | None | 0 0
  1. <TestMethod()> Public Sub Sostituzione_del_campo_nome()
  2.     'Arrange
  3.     Dim input As String = "[nome]"
  4.     Dim valore As String = "Mario"
  5.     Dim risultatoAtteso = "Mario"
  6.  
  7.     'Act
  8.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  9.  
  10.     'Assert
  11.     Assert.AreEqual(risultatoAtteso, output)
  12.  
  13. End Sub
  14.  
  15. <TestMethod()> Public Sub Solo_i_nomi_dei_campi_chiusi_in_parentesi_quadre_devono_essere_sostituiti()
  16.     'Arrange
  17.     Dim input As String = "[nome] nome"
  18.     Dim valore As String = "Mario"
  19.     Dim risultatoAtteso = "Mario nome"
  20.  
  21.     'Act
  22.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  23.  
  24.     'Assert
  25.     Assert.AreEqual(risultatoAtteso, output)
  26.  
  27. End Sub
  28.  
  29. <TestMethod()> Public Sub La_sostituzione_dei_nomi_dei_campi_è_case_insensitive()
  30.     'Arrange
  31.     Dim input As String = "[noME]"
  32.     Dim valore As String = "Mario"
  33.     Dim risultatoAtteso = "Mario"
  34.  
  35.     'Act
  36.     Dim output = input.SostituisciCampi(New With {.NOME = valore})
  37.  
  38.     'Assert
  39.     Assert.AreEqual(risultatoAtteso, output)
  40.  
  41. End Sub
  42.  
  43. <TestMethod()> Public Sub La_sostituzione_deve_avvenire_anche_se_il_campo_contiene_degli_a_capo()
  44.     'Arrange
  45.     Dim input As String = "Sono [n" & vbLf & "o" & vbCrLf & "me" & vbCr & "], come va?"
  46.     Dim valore As String = "Mario"
  47.     Dim risultatoAtteso = "Sono Mario, come va?"
  48.  
  49.     'Act
  50.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  51.  
  52.     'Assert
  53.     Assert.AreEqual(risultatoAtteso, output)
  54.  
  55. End Sub
  56.  
  57. <TestMethod()> Public Sub Piu_occorrenze_dello_stesso_campo_sono_consentite_e_vanno_sostituite_tutte()
  58.     'Arrange
  59.     Dim input As String = "[nome][nome]"
  60.     Dim valore As String = "Mario"
  61.     Dim risultatoAtteso = "MarioMario"
  62.  
  63.     'Act
  64.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  65.  
  66.     'Assert
  67.     Assert.AreEqual(risultatoAtteso, output)
  68.  
  69. End Sub
  70.  
  71. <TestMethod()> Public Sub Possono_essere_presenti_più_campi_dal_nome_diverso()
  72.     'Arrange
  73.     Dim input As String = "[nome] [cognome]"
  74.     Dim valore1 As String = "Mario"
  75.     Dim valore2 As String = "Rossi"
  76.     Dim risultatoAtteso = "Mario Rossi"
  77.  
  78.     'Act
  79.     Dim output = input.SostituisciCampi(New With {.nome = valore1, .cognome = valore2})
  80.  
  81.     'Assert
  82.     Assert.AreEqual(risultatoAtteso, output)
  83.  
  84. End Sub
  85.  
  86. <TestMethod()> Public Sub I_campi_per_cui_non_viene_fornito_un_valore_devono_restare_inalterati()
  87.     'Arrange
  88.     Dim input As String = "[nome] [cognome]"
  89.     Dim valore As String = "Mario"
  90.     Dim risultatoAtteso = "Mario [cognome]"
  91.  
  92.     'Act
  93.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  94.  
  95.     'Assert
  96.     Assert.AreEqual(risultatoAtteso, output)
  97.  
  98. End Sub
  99.  
  100. <TestMethod()> Public Sub Se_non_vengono_forniti_valori_allora_l_output_è_uguale_all_input()
  101.     'Arrange
  102.     Dim input As String = "[nome]"
  103.     Dim risultatoAtteso = input
  104.  
  105.     'Act
  106.     Dim output = input.SostituisciCampi(Nothing)
  107.  
  108.     'Assert
  109.     Assert.AreEqual(risultatoAtteso, output)
  110.  
  111. End Sub
  112.  
  113. <TestMethod()> Public Sub Eventuali_valori_Nothing_vengono_interpretati_come_stringa_vuota()
  114.     'Arrange
  115.     Dim input As String = "[nome] [cognome]"
  116.     Dim valore As String = "Mario"
  117.     Dim risultatoAtteso = "Mario "
  118.  
  119.     'Act
  120.     Dim output = input.SostituisciCampi(New With {.nome = valore, .cognome = Nothing})
  121.  
  122.     'Assert
  123.     Assert.AreEqual(risultatoAtteso, output)
  124.  
  125. End Sub
  126.  
  127.  
  128. <TestMethod()> Public Sub Eventuali_sequenze_inattese_non_devono_produrre_errori()
  129.     'Arrange
  130.     Dim input As String = "nome] [ [nome] [nome]] []nome] [[nome]] [no[me]["
  131.     Dim valore As String = "Mario"
  132.     Dim risultatoAtteso = "nome] [ Mario Mario] []nome] [Mario] [no[me]["
  133.  
  134.     'Act
  135.     Dim output = input.SostituisciCampi(New With {.nome = valore})
  136.  
  137.     'Assert
  138.     Assert.AreEqual(risultatoAtteso, output)
  139.  
  140. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement