diff --git a/micro/microfunctions.go b/micro/microfunctions.go index a18aab42..2e7635ef 100644 --- a/micro/microfunctions.go +++ b/micro/microfunctions.go @@ -1452,6 +1452,28 @@ func StringFromBool(value bool) string { return Otvet } +// StringFromBool_Rus - возвращает строку из булевского значения, Да/Нет +func StringFromBool_Rus(value bool) string { + Otvet := "Да" + + if value == false { + Otvet = "Нет" + } + + return Otvet +} + +// StringFromBool_Rus_lower - возвращает строку из булевского значения, да/нет +func StringFromBool_Rus_lower(value bool) string { + Otvet := "да" + + if value == false { + Otvet = "нет" + } + + return Otvet +} + //// UnmarshalJSON - преобразует строку время в time.Time //func (d *Time) UnmarshalJSON(b []byte) error { // str := string(b) diff --git a/micro/microfunctions_test.go b/micro/microfunctions_test.go index 8df09f3f..af6040e4 100644 --- a/micro/microfunctions_test.go +++ b/micro/microfunctions_test.go @@ -1353,6 +1353,20 @@ func TestStringFromBool(t *testing.T) { } } +func TestStringFromBool_Rus(t *testing.T) { + Otvet := StringFromBool_Rus(true) + if Otvet != "Да" { + t.Errorf("Expected 'Да', but got %s", Otvet) + } +} + +func TestStringFromBool_Rus_lower(t *testing.T) { + Otvet := StringFromBool_Rus_lower(true) + if Otvet != "да" { + t.Errorf("Expected 'да', but got %s", Otvet) + } +} + //func TestTime_UnmarshalByte(t *testing.T) { // var Otvet Time // Test := []byte("10:05:01")