Skip to content
Snippets Groups Projects
Commit 7c40deb9 authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

d4t4

parent 286b3841
No related branches found
No related tags found
No related merge requests found
Showing
with 337 additions and 0 deletions
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/modules.xml
/projectSettingsUpdater.xml
/.idea.demo3.iml
/contentModel.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using static Nelio;
[TestFixture]
[DefaultFloatingPointTolerance(0.000001)]
public class TestNelio
{
[Test]
public void TestNelionAla23()
{
Assert.AreEqual( 1, NelionAla(1) , 0.000001, "in method NelionAla, line 24");
Assert.AreEqual( 4, NelionAla(2) , 0.000001, "in method NelionAla, line 25");
Assert.AreEqual( 9, NelionAla(3) , 0.000001, "in method NelionAla, line 26");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Nelio\Nelio.csproj"/>
</ItemGroup>
</Project>
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/.idea.demo4.iml
/projectSettingsUpdater.xml
/modules.xml
/contentModel.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>
\ No newline at end of file
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
/// @author vesal
/// @version 29.09.2023
/// <summary>
/// Tutkitaan Char-luokan käyttöä
/// </summary>
public class MitenLoppuu
{
/// <summary>
/// Katsotaan loppuuko jono numeroon
/// </summary>
public static void Main()
{
string jono1 = "kissa";
string jono2 = "vuosi 2023";
if (!LoppuuNumeroon(jono1)) Console.WriteLine($"{jono1} ei lopu numeroon.");
if (LoppuuNumeroon(jono2)) Console.WriteLine($"{jono2} loppuu numeroon.");
}
/// <summary>
/// Palautetaan true jos jono loppuu numeroon
/// </summary>
/// <param name="jono">tutkittava jono</param>
/// <returns>true jos loppuu numeroon, muutoin false</returns>
/// <example>
/// <pre name="test">
/// LoppuuNumeroon("") === false;
/// LoppuuNumeroon("123") === true;
/// LoppuuNumeroon("kissa") === false;
/// LoppuuNumeroon("9") === true;
/// LoppuuNumeroon(".") === false;
/// </pre>
/// </example>
// BEGINBYCODE
public static bool LoppuuNumeroon(string jono)
{
/*
int pituus = jono.Length;
if (pituus == 0) return false;
char viimeinen = jono[pituus - 1];
return char.IsDigit(viimeinen);
*/
return (jono.Length > 0 && char.IsDigit(jono[^1]));
}
// ENDBYCODE
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
</Project>
using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;
using NUnit.Framework;
using static MitenLoppuu;
[TestFixture]
[DefaultFloatingPointTolerance(0.000001)]
public class TestMitenLoppuu
{
[Test]
public void TestLoppuuNumeroon31()
{
Assert.AreEqual( false, LoppuuNumeroon("") , "in method LoppuuNumeroon, line 32");
Assert.AreEqual( true, LoppuuNumeroon("123") , "in method LoppuuNumeroon, line 33");
Assert.AreEqual( false, LoppuuNumeroon("kissa") , "in method LoppuuNumeroon, line 34");
Assert.AreEqual( true, LoppuuNumeroon("9") , "in method LoppuuNumeroon, line 35");
Assert.AreEqual( false, LoppuuNumeroon(".") , "in method LoppuuNumeroon, line 36");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MitenLoppuu\MitenLoppuu.csproj"/>
</ItemGroup>
</Project>
using System;
public class PidempiSana
{
public static void Main()
{
Console.WriteLine("Verrataan tutkittavan jonon pituutta 4:een");
Console.Write("Anna tutkittava jono >");
string sana1 = Console.ReadLine();
Console.WriteLine();
string tulos = OnkoPitka(sana1, 4, "Aika pitkä");
Console.WriteLine("Tulos oli: \"" + tulos + "\"");
}
/// <summary>
/// Aliohjelmassa verrataan onko parametrina oleva jono pidempi
/// kuin rajapituus. Jos on, palautetaan parametrin
/// pitkaJono arvo, muuten teksti "lyhyt"
/// </summary>
/// <param name="jono">Tutkittava jono</param>
/// <param name="rajapituus">Pituus johon verrataan</param>
/// <param name="pitkaJono">Palautettava jono jos pidempi kuin raja</param>
/// <returns>Joko teksi "lyhyt" tai pitkaJono</returns>
/// <example>
/// <pre name="test">
/// OnkoPitka("A", 3, "Ei kovin pitkä") === "lyhyt";
/// OnkoPitka("A", 0, "Ei kovin pitkä") === "Ei kovin pitkä";
/// OnkoPitka("", 0, "Ei kovin pitkä") === "lyhyt";
/// OnkoPitka("Kissa", 4, "Jono on pitkä") === "Jono on pitkä";
/// OnkoPitka("Kissa", 6, "Jono on pitkä") === "lyhyt";
/// </pre>
/// </example>
// BYCODEBEGIN
public static string OnkoPitka(string jono, int rajapituus, string pitkaJono)
{
int jononPituus = jono.Length;
if ( jononPituus > rajapituus ) return pitkaJono;
return "lyhyt";
}
// BYCODEEND
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
</Project>
using System;
using NUnit.Framework;
using static PidempiSana;
[TestFixture]
[DefaultFloatingPointTolerance(0.000001)]
public class TestPidempiSana
{
[Test]
public void TestOnkoPitka27()
{
Assert.AreEqual( "lyhyt", OnkoPitka("A", 3, "Ei kovin pitkä") , "in method OnkoPitka, line 28");
Assert.AreEqual( "Ei kovin pitkä", OnkoPitka("A", 0, "Ei kovin pitkä") , "in method OnkoPitka, line 29");
Assert.AreEqual( "lyhyt", OnkoPitka("", 0, "Ei kovin pitkä") , "in method OnkoPitka, line 30");
Assert.AreEqual( "Jono on pitkä", OnkoPitka("Kissa", 4, "Jono on pitkä") , "in method OnkoPitka, line 31");
Assert.AreEqual( "lyhyt", OnkoPitka("Kissa", 6, "Jono on pitkä") , "in method OnkoPitka, line 32");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\PidempiSana\PidempiSana.csproj"/>
</ItemGroup>
</Project>

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PidempiSana", "PidempiSana\PidempiSana.csproj", "{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MitenLoppuu", "MitenLoppuu\MitenLoppuu.csproj", "{037EE7C8-6290-41A4-8DEF-19C8E949619B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PidempiSanaTest", "PidempiSanaTest\PidempiSanaTest.csproj", "{B9199CAC-1218-40EA-AA88-8718356FB09D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MitenLoppuuTest", "MitenLoppuuTest\MitenLoppuuTest.csproj", "{21904878-8239-421E-B9E0-6E7C0EFD9983}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Release|Any CPU.Build.0 = Release|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Release|Any CPU.Build.0 = Release|Any CPU
{B9199CAC-1218-40EA-AA88-8718356FB09D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9199CAC-1218-40EA-AA88-8718356FB09D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9199CAC-1218-40EA-AA88-8718356FB09D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9199CAC-1218-40EA-AA88-8718356FB09D}.Release|Any CPU.Build.0 = Release|Any CPU
{21904878-8239-421E-B9E0-6E7C0EFD9983}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{21904878-8239-421E-B9E0-6E7C0EFD9983}.Debug|Any CPU.Build.0 = Debug|Any CPU
{21904878-8239-421E-B9E0-6E7C0EFD9983}.Release|Any CPU.ActiveCfg = Release|Any CPU
{21904878-8239-421E-B9E0-6E7C0EFD9983}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PidempiSana", "PidempiSana\PidempiSana.csproj", "{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MitenLoppuu", "MitenLoppuu\MitenLoppuu.csproj", "{037EE7C8-6290-41A4-8DEF-19C8E949619B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1FFF5260-C238-4892-9EFD-2B9A8F8E171B}.Release|Any CPU.Build.0 = Release|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{037EE7C8-6290-41A4-8DEF-19C8E949619B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment