Skip to content

Commit 6922799

Browse files
authored
Switch to file-scoped namespaces (#437)
1 parent d79e725 commit 6922799

File tree

67 files changed

+4753
-4836
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+4753
-4836
lines changed
Lines changed: 42 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,49 @@
1-
using Algorithms.DataCompression;
1+
using Algorithms.DataCompression;
22
using NUnit.Framework;
33
using NUnit.Framework.Internal;
44

5-
namespace Algorithms.Tests.Compressors
5+
namespace Algorithms.Tests.Compressors;
6+
7+
public class BurrowsWheelerTransformTests
68
{
7-
public class BurrowsWheelerTransformTests
9+
[Test]
10+
[TestCase("banana", "nnbaaa", 3)]
11+
[TestCase("SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES", "TEXYDST.E.IXIXIXXSSMPPS.B..E.S.EUSFXDIIOIIIT", 29)]
12+
[TestCase("", "", 0)]
13+
public void Encode(string input, string expectedString, int expectedIndex)
814
{
9-
[Test]
10-
[TestCase("banana", "nnbaaa", 3)]
11-
[TestCase("SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES", "TEXYDST.E.IXIXIXXSSMPPS.B..E.S.EUSFXDIIOIIIT", 29)]
12-
[TestCase("", "", 0)]
13-
public void Encode(string input, string expectedString, int expectedIndex)
14-
{
15-
var bwt = new BurrowsWheelerTransform();
16-
17-
var (encoded, index) = bwt.Encode(input);
18-
19-
Assert.AreEqual(expectedString, encoded);
20-
Assert.AreEqual(expectedIndex, index);
21-
}
22-
23-
[Test]
24-
[TestCase("nnbaaa", 3, "banana")]
25-
[TestCase("TEXYDST.E.IXIXIXXSSMPPS.B..E.S.EUSFXDIIOIIIT", 29, "SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES")]
26-
[TestCase("", 0, "")]
27-
public void Decode(string encoded, int index, string expected)
28-
{
29-
var bwt = new BurrowsWheelerTransform();
30-
31-
var result = bwt.Decode(encoded, index);
32-
33-
Assert.AreEqual(expected, result);
34-
}
35-
36-
[Test]
37-
[Repeat(100)]
38-
public void RandomEncodeDecode()
39-
{
40-
var bwt = new BurrowsWheelerTransform();
41-
var random = new Randomizer();
42-
var inputString = random.GetString();
43-
44-
var (encoded, index) = bwt.Encode(inputString);
45-
var result = bwt.Decode(encoded, index);
46-
47-
Assert.AreEqual(inputString, result);
48-
}
15+
var bwt = new BurrowsWheelerTransform();
16+
17+
var (encoded, index) = bwt.Encode(input);
18+
19+
Assert.AreEqual(expectedString, encoded);
20+
Assert.AreEqual(expectedIndex, index);
21+
}
22+
23+
[Test]
24+
[TestCase("nnbaaa", 3, "banana")]
25+
[TestCase("TEXYDST.E.IXIXIXXSSMPPS.B..E.S.EUSFXDIIOIIIT", 29, "SIX.MIXED.PIXIES.SIFT.SIXTY.PIXIE.DUST.BOXES")]
26+
[TestCase("", 0, "")]
27+
public void Decode(string encoded, int index, string expected)
28+
{
29+
var bwt = new BurrowsWheelerTransform();
30+
31+
var result = bwt.Decode(encoded, index);
32+
33+
Assert.AreEqual(expected, result);
34+
}
35+
36+
[Test]
37+
[Repeat(100)]
38+
public void RandomEncodeDecode()
39+
{
40+
var bwt = new BurrowsWheelerTransform();
41+
var random = new Randomizer();
42+
var inputString = random.GetString();
43+
44+
var (encoded, index) = bwt.Encode(inputString);
45+
var result = bwt.Decode(encoded, index);
46+
47+
Assert.AreEqual(inputString, result);
4948
}
5049
}
Lines changed: 53 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,62 @@
1-
using Algorithms.DataCompression;
1+
using Algorithms.DataCompression;
22
using Algorithms.Sorters.Comparison;
33
using FluentAssertions;
44
using NUnit.Framework;
55
using NUnit.Framework.Internal;
66

7-
namespace Algorithms.Tests.Compressors
7+
namespace Algorithms.Tests.Compressors;
8+
9+
public static class HuffmanCompressorTests
810
{
9-
public static class HuffmanCompressorTests
11+
[Test]
12+
[TestCase("This is a string", "101010110111011101110111100011111010010010010011000")]
13+
[TestCase("Hello", "1101110010")]
14+
[TestCase("dddddddddd", "1111111111")]
15+
[TestCase("a", "1")]
16+
[TestCase("", "")]
17+
public static void CompressingPhrase(string uncompressedText, string expectedCompressedText)
18+
{
19+
//Arrange
20+
var sorter = new BubbleSorter<HuffmanCompressor.ListNode>();
21+
var translator = new Translator();
22+
var huffman = new HuffmanCompressor(sorter, translator);
23+
24+
//Act
25+
var (compressedText, decompressionKeys) = huffman.Compress(uncompressedText);
26+
var decompressedText = translator.Translate(compressedText, decompressionKeys);
27+
28+
//Assert
29+
Assert.AreEqual(expectedCompressedText, compressedText);
30+
Assert.AreEqual(uncompressedText, decompressedText);
31+
}
32+
33+
[Test]
34+
public static void DecompressedTextTheSameAsOriginal(
35+
[Random(0, 1000, 100, Distinct = true)]
36+
int length)
1037
{
11-
[Test]
12-
[TestCase("This is a string", "101010110111011101110111100011111010010010010011000")]
13-
[TestCase("Hello", "1101110010")]
14-
[TestCase("dddddddddd", "1111111111")]
15-
[TestCase("a", "1")]
16-
[TestCase("", "")]
17-
public static void CompressingPhrase(string uncompressedText, string expectedCompressedText)
18-
{
19-
//Arrange
20-
var sorter = new BubbleSorter<HuffmanCompressor.ListNode>();
21-
var translator = new Translator();
22-
var huffman = new HuffmanCompressor(sorter, translator);
23-
24-
//Act
25-
var (compressedText, decompressionKeys) = huffman.Compress(uncompressedText);
26-
var decompressedText = translator.Translate(compressedText, decompressionKeys);
27-
28-
//Assert
29-
Assert.AreEqual(expectedCompressedText, compressedText);
30-
Assert.AreEqual(uncompressedText, decompressedText);
31-
}
32-
33-
[Test]
34-
public static void DecompressedTextTheSameAsOriginal(
35-
[Random(0, 1000, 100, Distinct = true)]
36-
int length)
37-
{
38-
//Arrange
39-
var sorter = new BubbleSorter<HuffmanCompressor.ListNode>();
40-
var translator = new Translator();
41-
var huffman = new HuffmanCompressor(sorter, translator);
42-
var text = Randomizer.CreateRandomizer().GetString(length);
43-
44-
//Act
45-
var (compressedText, decompressionKeys) = huffman.Compress(text);
46-
var decompressedText = translator.Translate(compressedText, decompressionKeys);
47-
48-
//Assert
49-
Assert.AreEqual(text, decompressedText);
50-
}
51-
52-
[Test]
53-
public static void ListNodeComparer_NullIsUnordered()
54-
{
55-
var comparer = new HuffmanCompressor.ListNodeComparer();
56-
var node = new HuffmanCompressor.ListNode('a', 0.1);
57-
58-
comparer.Compare(node, null).Should().Be(0);
59-
comparer.Compare(null, node).Should().Be(0);
60-
comparer.Compare(null, null).Should().Be(0);
61-
}
38+
//Arrange
39+
var sorter = new BubbleSorter<HuffmanCompressor.ListNode>();
40+
var translator = new Translator();
41+
var huffman = new HuffmanCompressor(sorter, translator);
42+
var text = Randomizer.CreateRandomizer().GetString(length);
43+
44+
//Act
45+
var (compressedText, decompressionKeys) = huffman.Compress(text);
46+
var decompressedText = translator.Translate(compressedText, decompressionKeys);
47+
48+
//Assert
49+
Assert.AreEqual(text, decompressedText);
50+
}
51+
52+
[Test]
53+
public static void ListNodeComparer_NullIsUnordered()
54+
{
55+
var comparer = new HuffmanCompressor.ListNodeComparer();
56+
var node = new HuffmanCompressor.ListNode('a', 0.1);
57+
58+
comparer.Compare(node, null).Should().Be(0);
59+
comparer.Compare(null, node).Should().Be(0);
60+
comparer.Compare(null, null).Should().Be(0);
6261
}
6362
}
Lines changed: 33 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,46 @@
1-
using Algorithms.DataCompression;
1+
using Algorithms.DataCompression;
22
using Algorithms.Knapsack;
33
using NUnit.Framework;
44
using NUnit.Framework.Internal;
55

6-
namespace Algorithms.Tests.Compressors
6+
namespace Algorithms.Tests.Compressors;
7+
8+
public static class ShannonFanoCompressorTests
79
{
8-
public static class ShannonFanoCompressorTests
10+
[Test]
11+
[TestCase("dddddddddd", "1111111111")]
12+
[TestCase("a", "1")]
13+
[TestCase("", "")]
14+
public static void CompressingPhrase(string uncompressedText, string expectedCompressedText)
915
{
10-
[Test]
11-
[TestCase("dddddddddd", "1111111111")]
12-
[TestCase("a", "1")]
13-
[TestCase("", "")]
14-
public static void CompressingPhrase(string uncompressedText, string expectedCompressedText)
15-
{
16-
//Arrange
17-
var solver = new NaiveKnapsackSolver<(char, double)>();
18-
var translator = new Translator();
19-
var shannonFanoCompressor = new ShannonFanoCompressor(solver, translator);
16+
//Arrange
17+
var solver = new NaiveKnapsackSolver<(char, double)>();
18+
var translator = new Translator();
19+
var shannonFanoCompressor = new ShannonFanoCompressor(solver, translator);
2020

21-
//Act
22-
var (compressedText, decompressionKeys) = shannonFanoCompressor.Compress(uncompressedText);
23-
var decompressedText = translator.Translate(compressedText, decompressionKeys);
21+
//Act
22+
var (compressedText, decompressionKeys) = shannonFanoCompressor.Compress(uncompressedText);
23+
var decompressedText = translator.Translate(compressedText, decompressionKeys);
2424

25-
//Assert
26-
Assert.AreEqual(expectedCompressedText, compressedText);
27-
Assert.AreEqual(uncompressedText, decompressedText);
28-
}
25+
//Assert
26+
Assert.AreEqual(expectedCompressedText, compressedText);
27+
Assert.AreEqual(uncompressedText, decompressedText);
28+
}
2929

30-
[Test]
31-
public static void DecompressedTextTheSameAsOriginal([Random(0, 1000, 100)] int length)
32-
{
33-
//Arrange
34-
var solver = new NaiveKnapsackSolver<(char, double)>();
35-
var translator = new Translator();
36-
var shannonFanoCompressor = new ShannonFanoCompressor(solver, translator);
37-
var text = Randomizer.CreateRandomizer().GetString(length);
30+
[Test]
31+
public static void DecompressedTextTheSameAsOriginal([Random(0, 1000, 100)] int length)
32+
{
33+
//Arrange
34+
var solver = new NaiveKnapsackSolver<(char, double)>();
35+
var translator = new Translator();
36+
var shannonFanoCompressor = new ShannonFanoCompressor(solver, translator);
37+
var text = Randomizer.CreateRandomizer().GetString(length);
3838

39-
//Act
40-
var (compressedText, decompressionKeys) = shannonFanoCompressor.Compress(text);
41-
var decompressedText = translator.Translate(compressedText, decompressionKeys);
39+
//Act
40+
var (compressedText, decompressionKeys) = shannonFanoCompressor.Compress(text);
41+
var decompressedText = translator.Translate(compressedText, decompressionKeys);
4242

43-
//Assert
44-
Assert.AreEqual(text, decompressedText);
45-
}
43+
//Assert
44+
Assert.AreEqual(text, decompressedText);
4645
}
4746
}
Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
1-
using System.Collections.Generic;
1+
using System.Collections.Generic;
22
using Algorithms.DataCompression;
33
using NUnit.Framework;
44

5-
namespace Algorithms.Tests.Compressors
5+
namespace Algorithms.Tests.Compressors;
6+
7+
public static class TranslatorTests
68
{
7-
public static class TranslatorTests
9+
[Test]
10+
public static void TranslateCorrectly()
811
{
9-
[Test]
10-
public static void TranslateCorrectly()
12+
// Arrange
13+
var translator = new Translator();
14+
var dict = new Dictionary<string, string>
1115
{
12-
// Arrange
13-
var translator = new Translator();
14-
var dict = new Dictionary<string, string>
15-
{
16-
{ "Hey", "Good day" },
17-
{ " ", " " },
18-
{ "man", "sir" },
19-
{ "!", "." },
20-
};
16+
{ "Hey", "Good day" },
17+
{ " ", " " },
18+
{ "man", "sir" },
19+
{ "!", "." },
20+
};
2121

22-
// Act
23-
var translatedText = translator.Translate("Hey man!", dict);
22+
// Act
23+
var translatedText = translator.Translate("Hey man!", dict);
2424

25-
// Assert
26-
Assert.AreEqual("Good day sir.", translatedText);
27-
}
25+
// Assert
26+
Assert.AreEqual("Good day sir.", translatedText);
2827
}
2928
}
Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1-
using Algorithms.Encoders;
1+
using Algorithms.Encoders;
22
using NUnit.Framework;
33
using NUnit.Framework.Internal;
44

5-
namespace Algorithms.Tests.Encoders
5+
namespace Algorithms.Tests.Encoders;
6+
7+
public static class CaesarEncoderTests
68
{
7-
public static class CaesarEncoderTests
9+
[Test]
10+
public static void DecodedStringIsTheSame([Random(100)] int key)
811
{
9-
[Test]
10-
public static void DecodedStringIsTheSame([Random(100)] int key)
11-
{
12-
// Arrange
13-
var encoder = new CaesarEncoder();
14-
var random = new Randomizer();
15-
var message = random.GetString();
12+
// Arrange
13+
var encoder = new CaesarEncoder();
14+
var random = new Randomizer();
15+
var message = random.GetString();
1616

17-
// Act
18-
var encoded = encoder.Encode(message, key);
19-
var decoded = encoder.Decode(encoded, key);
17+
// Act
18+
var encoded = encoder.Encode(message, key);
19+
var decoded = encoder.Decode(encoded, key);
2020

21-
// Assert
22-
Assert.AreEqual(message, decoded);
23-
}
21+
// Assert
22+
Assert.AreEqual(message, decoded);
2423
}
2524
}

0 commit comments

Comments
 (0)